Заявка в while цикъл.

koko_371

Registered
Момчета от вчера си пиша това форумче http://94.155.50.34/nf/
В индекса искам да изкарвам броя на темите до категориите
проблем ли е ако използвам mysql заявка в цикъл while?! Примерно така:
while($row = mysql_fetch_assoc($result))
{
echo '<div class="cat">';
echo '<a href="themes.php?id='.$row['cat_id'].'">'.$row['cat'].' </a>';
$rs = mysql_query("SELECT * FROM themes WHERE cat_id = '".$row['cat_id']."' ");
$rows = mysql_num_rows($rs);
echo 'Теми '.$rows;
echo '<div class="desc">'.$row['description'].'</div>';


echo '</div>';

}

??? Правилно ли е ???
 
Не е правилно защото отваряш по една заявка за всяко завъртане на цикъла.

Правилно е да си вземеш цялата информация с една заявка (прочети малко за JOIN синтаксиса в mysql) и после си обхождаш данните с цикъла.
 
Аз уж го знам ама нещо не ми е много ясно..
PHP:
$q = "SELECT * FROM cats JOIN themes ON (cats.cat_id=themes.theme_id)";
$rs = mysql_query($q);

сега с цикъл ще мога ли да ги изкарам?
 

Горе