Jump to content
php.lv forumi

Kā saskaitīt rindu ierakstus datubāzē?


IM24LV

Recommended Posts

iekš while taisi vēlvienu kveriju.

pieņemsim ka komentu tabulā raksta id lauks ir pid mainīgais $pid ir tavs $row['id']

$csql = "SELECT COUNT(*) AS n FROM `komentāru tabula` WHERE pid='".$pid."'";
$cres = mysql_query($csql);
$c = mysql_fetch_object($cres);
echo $c->n;

Link to comment
Share on other sites

Nevajag taisīt vēlvienu kveriju. Var ļoti labi iztikt ar to pašu kveriju:

SELECT news.*, COUNT(komentaari.id) FROM news JOIN komentaari ON news.id = komentaari.news_id ORDER BY news.id DESC LIMIT $from, $max_results

Link to comment
Share on other sites

Pareizāk būtu vidējās atzīmes / vērtējuma vai komentāru skaita lauku pielikt pie paša raksta kā atsevišķu jau nevis rēķināt pie katras atvēršanas (attiecīgi updeitot tikai tad kad tiek pielikts jauns komentārs / vērtējums).

Link to comment
Share on other sites

×
×
  • Create New...