Bonjour,
J’ai un problème pour une réquete, en gros c’est pour le développement d’un Forum.
Voici mes 3 tables concernés:
CREATE TABLE `topic` (
`idTopic` int(11) NOT NULL auto_increment,
`TitreTopic` text NOT NULL,
`idForum` int(11) NOT NULL default '0',
PRIMARY KEY (`idTopic`)
)
CREATE TABLE `post` (
`idPost` int(11) NOT NULL auto_increment,
`MessagePost` text NOT NULL,
`DatePost` datetime NOT NULL default '0000-00-00 00:00:00',
`idUser` int(11) NOT NULL default '0',
`idTopic` int(11) NOT NULL default '0',
PRIMARY KEY (`idPost`)
)
CREATE TABLE `user` (
`idUser` int(11) NOT NULL auto_increment,
`LoginUser` varchar(15) NOT NULL default '',
`PasswordUser` varchar(32) NOT NULL default '',
`DateNaissanceUser` date NOT NULL default '0000-00-00',
`TypeUser` varchar(15) NOT NULL default '',
`DateInscriptionUser` date NOT NULL default '0000-00-00',
`PaysUser` varchar(30) NOT NULL default '',
PRIMARY KEY (`idUser`)
)
Et voici ma requete :
$query_topic = 'Select Topic.idTopic, TitreTopic, DatePost, LoginUser';
$query_topic .= ' From Topic, Post, User';
$query_topic .= ' Where Topic.idTopic = Post.idTopic';
$query_topic .= ' And User.idUser = Post.idUser';
$query_topic .= ' And idForum =' . $_GET['id'];
$query_topic .= ' Group by Topic.idTopic, TitreTopic';
$query_topic .= ' Order by DatePost DESC';
Ce que je voudrais c’est afficher la liste des Topic d’un Forum, avec le Pseudo et la date de derniers post dans le topic concerné.
Ma requete me liste bien les topic, mais affiche seulement le pseudo et l’heure du premier post.
Résultat:
Le resultat n’est dont pas correct, vu que le dernier posteur n’est pas ‘TwiSter’ pour les 2 topics
Si quelqu’un pourrait m’aider pour ça, ça serait bien ^^
Merci d’avance !