Bonjour,
j'ai un problème jointure depuis quelques temps que je n'arrive pas à résoudre:
Voila les deux tables(ps: j'ai simplifié)
CREATE TABLE `utilisateur` (
`id` int(9) NOT NULL auto_increment,
`choix1` varchar(30) NOT NULL default '',
`choix2` varchar(30) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
INSERT INTO `utilisateur` VALUES (1, '1', '3');
INSERT INTO `utilisateur` VALUES (2, '2', '4');
CREATE TABLE `traduction` (
`motid` int(9) NOT NULL auto_increment,
`mot` text NOT NULL,
PRIMARY KEY (`motid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=27 ;
INSERT INTO `traduction` VALUES (1, 'livre');
INSERT INTO `traduction` VALUES (2, 'stylo');
INSERT INTO `traduction` VALUES (3, 'revue');
INSERT INTO `traduction` VALUES (4, 'dvd');
donc je voudrais comme résultat par exemple pour lutilisateur 1 que dans ses infos le résultat qui saffiche soit :livre et revue
et que pour lutilisateur 2 que dans ses infos le résultat qui saffiche soit :stylo et dvd.
Donc est-ce quil y aurait une personne qui puisse m'aider à faire la jointure car je galère
j'ai essayé:
$sql = " SELECT * FROM fournisseur f inner join traduction t on t.motid=f.creer where utilisateur='1'";
malheureusement cela m'affiche "1" et "3" et pas "livre" et "revue"
merci