andrisp Posted August 13, 2007 Report Share Posted August 13, 2007 tmpjail, tas, ka mysql_fetch_array by default atgriež gan "ciparisku", gan asociatīvu masīvu, diez vai varētu būt pie vainas. Link to comment Share on other sites More sharing options...
marcis Posted August 14, 2007 Report Share Posted August 14, 2007 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 More sharing options...
bubu Posted August 14, 2007 Report Share Posted August 14, 2007 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 More sharing options...
marcis Posted August 14, 2007 Report Share Posted August 14, 2007 tad vieglāk nebūtu SELECT p.*, COUNT(c.pid) FROM `posts` p, `comments` c WHERE p.id=c.pid ORDER BY news.id DESC LIMIT $from, $max_results a nē, tad rādīs tikai tos rakstus kam jau ir komentāri Link to comment Share on other sites More sharing options...
Roze Posted August 14, 2007 Report Share Posted August 14, 2007 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 More sharing options...
bubu Posted August 14, 2007 Report Share Posted August 14, 2007 marcis: ko nozīmē pareizāk? Tavs kverijs ir ekvivalents manējām. Ja grib rakstus bez komentāriem, tad vajag JOIN vieta rakstīt LEFT JOIN. Link to comment Share on other sites More sharing options...
marcis Posted August 14, 2007 Report Share Posted August 14, 2007 bubu: neko par pareizumu neesmu teicis ;) Link to comment Share on other sites More sharing options...
bubu Posted August 14, 2007 Report Share Posted August 14, 2007 Sorry, gribēju prasīt kāpēc vieglāk, nevis pareizāk. Link to comment Share on other sites More sharing options...
marcis Posted August 14, 2007 Report Share Posted August 14, 2007 tādēļ, ka te nav JOIN, man kautkā ar tiem JOIN nav saprašanas, bet nu kas kuram vieglāk saprotams.. Link to comment Share on other sites More sharing options...
Recommended Posts