Bonjour :)
J'ai un petit probleme avec une requete...
J'explique un peu :
Sur mon site, il est possible de poster des commentaires en etant membre ou en ne l'etant pas.
Si un membre poste un message, le champ from_membre dans la db passe a 1, et le champ auteur prends alors l'id de l'auteur.
Si un visiteur poste un message, le champ from_membre dans la db prends la valeur 0, et le champ auteur prends alors le pseudo de l'auteur.
J'aimerai, en une seule requete, pouvoir recuperer les commentaires..
Voici la tete de l'actuelle requete (qui ne produit pas le resultat que j'aurais espéré) :
SELECT commentaires.id AS id_comment,commentaires.titre,commentaires.texte,commentaires.date, membres.pseudo,membres.avatar,membres.id AS id_membre,
DATE_FORMAT(commentaires.date, '%d/%m/%Y à %H:%i') AS date1
FROM commentaires LEFT JOIN membres ON commentaires.auteur=membres.id
WHERE commentaires.refer='".$rN['id_news']."' AND commentaires.type='news'
ORDER BY commentaires.date ASC
|
Voici la structure des 2 tables :
CREATE TABLE `commentaires` (
`id` int(255) NOT NULL auto_increment,
`refer` int(255) NOT NULL default '0',
`type` varchar(255) NOT NULL default '0',
`titre` varchar(255) default '0',
`texte` longtext NOT NULL,
`auteur` varchar(255) NOT NULL default '0',
`from_membre` tinyint(1) NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `membres` (
`id` int(255) NOT NULL auto_increment,
`pseudoBnet` varchar(100) default NULL,
`pseudo` varchar(30) NOT NULL default '',
`password` varchar(30) NOT NULL default '',
`email` varchar(255) default NULL,
`serveur` varchar(255) NOT NULL default '',
`is_nwco` tinyint(1) NOT NULL default '0',
`is_admin` tinyint(1) NOT NULL default '0',
`admin_of` varchar(255) NOT NULL default '0,0,0,0,0,0',
`is_sadmin` tinyint(1) NOT NULL default '0',
`is_actif` tinyint(1) NOT NULL default '0',
`contrib` int(255) NOT NULL default '0',
`avatar` varchar(255) default NULL,
`last_connect` int(255) NOT NULL default '0',
`page` varchar(255) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;