Bonjour à tous,
Je galère depuis un 2 jours sur une requête que je n'arrive pas à faire, merci de me donner quelques indications ou conseils .
Je schématise la base :
---------------------------
--
-- Structure de la table `users`
--
-- --------------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE `users` ( `user_id` mediumint(8) NOT NULL default '0', `user_photo` varchar(100) default NULL, `user_nom` varchar(255) default NULL, `user_prenom` varchar(100) default NULL, PRIMARY KEY (`user_id`), ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Structure de la table `users_comments`
--
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE `users_comments` ( `comment_id` mediumint(8) NOT NULL auto_increment, `user_id` mediumint(8) NOT NULL default '0', ==> celui qui reçoit le commentaire `poster_id` mediumint(8) NOT NULL default '0', ==> celui qui émet le commentaire `comments` text NOT NULL, `time` int(11) default NULL, PRIMARY KEY (`comment_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
La requête est de vouloir afficher en une seule requête :
Prénom nom ( poster_id) a commenté prénom nom ( user_id)
J'ai fait celle-ci mais elle ne m'affiche que le Prénom nom ( poster_id) :
Ma question : est ce la requete est faisable en une seule ou dois-je récupérer le user_id de la requête du dessus et faire une autre pour afficher le prénom et le nom de ce dernier . merci d'avance .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $sql = "SELECT uc.*, u.user_cheve AS poster_name, u.user_interests AS poster_familyname FROM " . $table_prefix . "users_comments uc, " . USERS_TABLE . " u WHERE uc.user_id <> uc.poster_id AND uc.time >= $min_comments_time AND u.user_id = uc.poster_id ORDER BY time DESC";
Partager