Beste helpers,
Ik ben op dit moment bezig met een vriendenlijst alleen ik kom er niet helemaal uit met mijn query.
De bedoeling is is dat de "user_data" van de friend word gejoint maar dat het niet uitmaakt of je nou de "id_friend" of "id_user" gebruikt als filter.
Dus dat dat 1e record via zowel de vriend als de ingelogte gebruiker benaderbaar is en hij altijd de data van de andere persoon laat zien.
Mijn huidige query die alleen maar werkt op id_friend:
Mijn tabel export:
Alvast ontzettend bedankt,
Michael
Ik ben op dit moment bezig met een vriendenlijst alleen ik kom er niet helemaal uit met mijn query.
De bedoeling is is dat de "user_data" van de friend word gejoint maar dat het niet uitmaakt of je nou de "id_friend" of "id_user" gebruikt als filter.
Dus dat dat 1e record via zowel de vriend als de ingelogte gebruiker benaderbaar is en hij altijd de data van de andere persoon laat zien.
Mijn huidige query die alleen maar werkt op id_friend:
Code:
SELECT
*
FROM
`user_friends`
INNER JOIN
`user_data`
ON
user_friends.id_friend = user_data.id_user
WHERE
user_friends.id_user = '" . $this->id . "'
OR
user_friends.id_friend = '" . $this->id . "'
Mijn tabel export:
Code:
CREATE TABLE IF NOT EXISTS `user` (
`id_user` int(16) NOT NULL AUTO_INCREMENT,
`username_user` varchar(32) COLLATE latin1_general_ci NOT NULL,
`email_user` varchar(64) COLLATE latin1_general_ci NOT NULL,
`pass_user` varchar(32) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id_user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS `user_data` (
`id_userdata` int(16) NOT NULL AUTO_INCREMENT,
`id_user` int(16) NOT NULL,
`voornaam_userdata` varchar(32) COLLATE latin1_general_ci NOT NULL,
`achternaam_userdata` varchar(32) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id_userdata`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS `user_friends` (
`id_userfriends` int(16) NOT NULL AUTO_INCREMENT,
`id_user` int(16) NOT NULL,
`id_friend` int(16) NOT NULL,
PRIMARY KEY (`id_userfriends`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;
Alvast ontzettend bedankt,
Michael