webForumDet fria alternativet

Räkna poster i annan tabell

Databaser & SQL

4 svar · 362 visningar · startad av Andiee

Medlem sedan mars 2000167 inlägg
Frågan#1

Hej,

Jag listar upp de 5 senaste nyheter på förstasidan, de ligger i en tabell som heter tblNews.

$sql = mysql_query("SELECT * FROM tblNews ORDER BY fldDate DESC, fldID DESC LIMIT 5") or die(mysql_error()); 

	while ( $data = mysql_fetch_array($sql) ){
		echo "<p class=\"p1\">\n";
		echo "<strong>".$data["fldDate"]." osv...
		echo "</p>\n";
	}

Samtidigt har jag en annan tabell - tblNewsComments, som innehåller kommentarer för varje nyhet. Nu skulle jag vilja räkna antalet kommentarer för var nyhetsartikel och lista dem i ovanstående kod. Hur lösa?
Varje kommentar har ett referensID som kopplar ihop det med nyheten...

Tack på förhand!

Medlem sedan nov. 2000857 inlägg
#2

Flyttas från PHP..

Medlem sedan dec. 200012 464 inlägg
#3
SELECT <kolumnerAvIntresse>,count(referensID)
 FROM tblNews left join tblNewsComment
on fldId = referensId
group by <kolumnerAvIntresse>
ORDER BY fldDate DESC, fldID DESC 
LIMIT 5

De kolumner som du gör select på skall även anges i group by.

Medlem sedan feb. 200112 078 inlägg
#4

/red. Äsch, LarsG's var lite snyggare. ;)

Medlem sedan mars 2000167 inlägg
#5

Tacke tack!

271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)