Vriendenlijst maken

Status
Niet open voor verdere reacties.

slabbetje

Gebruiker
Lid geworden
5 mei 2007
Berichten
290
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:
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
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan