par
yosaku » 14 juil. 2014, 11:55
Salut ! Voilà tout est dans le titre j'ai actuellement une page qui affiche une news et en dessous les commentaires qui y sont liés. Je voudrais en faite faire une seule requête au lieu de deux séparer :
D'abord :
SELECT news.id AS id_news, date_news, titre, texte, nom, prenom, image, alias, resume FROM membre, news '.'
WHERE membre.id = news.id_auteur AND news.id = ?
et ensuite :
SELECT nom, prenom, contenu, image, date_commentaire FROM membre, commentaire, news WHERE commentaire.id_news = news.id AND commentaire.id_membre = membre.id AND id_news = ?
Le mieux apparentement c'est d'utiliser les left join et compagnies mais j'ai toujours était habituer à utiliser le where que je ne comprend pas trop comment faire autrement.
Si quelqu'un aurait une idée pour n'en faire plus qu'une.
Cordialement.
Salut ! Voilà tout est dans le titre j'ai actuellement une page qui affiche une news et en dessous les commentaires qui y sont liés. Je voudrais en faite faire une seule requête au lieu de deux séparer :
D'abord : [sql]SELECT news.id AS id_news, date_news, titre, texte, nom, prenom, image, alias, resume FROM membre, news '.'
WHERE membre.id = news.id_auteur AND news.id = ?[/sql]
et ensuite : [sql]SELECT nom, prenom, contenu, image, date_commentaire FROM membre, commentaire, news WHERE commentaire.id_news = news.id AND commentaire.id_membre = membre.id AND id_news = ?[/sql]
[img]http://img4.hostingpics.net/pics/651326bdd.jpg[/img]
Le mieux apparentement c'est d'utiliser les left join et compagnies mais j'ai toujours était habituer à utiliser le where que je ne comprend pas trop comment faire autrement.
Si quelqu'un aurait une idée pour n'en faire plus qu'une.
Cordialement.