Syntaxte Count + leftjoin + group by

Syntaxte Count + leftjoin + group by - PHP - Programmation

Marsh Posté le 02-07-2003 à 16:47:43    

voici une requete:

Code :
  1. Select *,count($tab_commentaires.id) from $tab_news LEFT JOIN  $tab_commentaires on ($tab_news.id=$tab_commentaires.id_news) group by $tab_news.id_desc limit 5


 
Cet requete bug : mysql me revoit une erreur me parlant de la clause group et de count ...
 
d'autres par lorsque que je fait mon mysql_fetch_array
comment recupéré la valeur de count ?
merci d'avance...

Reply

Marsh Posté le 02-07-2003 à 16:47:43   

Reply

Marsh Posté le 02-07-2003 à 16:49:07    

Select *,count($tab_commentaires.id) AS ALIAS from $tab_news LEFT JOIN  $tab_commentaires on ($tab_news.id=$tab_commentaires.id_news) group by $tab_news.id_desc
 
faut remplacer * par la liste des champs et group by par cette meme liste
 
mais plutot que le left join, fait une requete pr chaque news pr calculer le nb de commentaires
 
select id_news, count(id_news) from tab_commentaire group by id_news


Message édité par beleg le 02-07-2003 à 16:54:51
Reply

Marsh Posté le 02-07-2003 à 16:52:10    

arf désolé je capte pô :(
remplacé * par la lsite des champs de mes deux tables ??
 
et pour reprendre le count ?
merci d'avance...

Reply

Marsh Posté le 02-07-2003 à 16:58:45    

coconutes4 a écrit :

arf désolé je capte pô :(
remplacé * par la lsite des champs de mes deux tables ??
 
et pour reprendre le count ?
merci d'avance...



 
l'ALIAS que jai mis ds ma requete
 
et a la place d'*, mets les champs que tu veux afficher.
et lis ledit que jai fait.

Reply

Marsh Posté le 02-07-2003 à 17:02:31    

bah non je prefererais utlisé left join , sinon le script prend trop de requetes:(

Reply

Marsh Posté le 02-07-2003 à 17:05:05    

pis pour le count je voulais dire comment l'afficher : genre
echo "$tab_news[count]";
??

Reply

Marsh Posté le 02-07-2003 à 17:11:23    

coconutes4 a écrit :

pis pour le count je voulais dire comment l'afficher : genre
echo "$tab_news[count]";
??


 
echo $tab_news["ALIAS"];

Reply

Marsh Posté le 02-07-2003 à 17:13:34    

d'ac cord merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed