regi
Новичок
Посчитать количество комментариев для каждой фотки
У меня есть две таблицы:
таблица gallery содержит два поля id и cid.
id - ид фотки, cid - ид раздела.
таблица comments содержит поля:
comm_id - идентификатор комментария
p_id - идентификатор фотки, к которой относится данный комментарий и есть еще пара полей, содержащих имя, сообщение и т.п.
человек, заходя в раздел, видит все фотки, относящиеся к данному разделу(уменьшенные естественно )
запрос типа "SELECT * FROM gallery WHERE cid='".$cid."' "
но мне еще необходимо для каждой фотки посчитать количество комментариев.
пока на ум приходит только что-то такое:
Но мне не хочется делать по 15 запросов на странице. Хотя если Вы мне скажете, что это не скажется на быстродействии, оставлю так Вопрос в том, как это дело оптимизировать.
У меня есть две таблицы:
таблица gallery содержит два поля id и cid.
id - ид фотки, cid - ид раздела.
таблица comments содержит поля:
comm_id - идентификатор комментария
p_id - идентификатор фотки, к которой относится данный комментарий и есть еще пара полей, содержащих имя, сообщение и т.п.
человек, заходя в раздел, видит все фотки, относящиеся к данному разделу(уменьшенные естественно )
запрос типа "SELECT * FROM gallery WHERE cid='".$cid."' "
но мне еще необходимо для каждой фотки посчитать количество комментариев.
пока на ум приходит только что-то такое:
PHP:
$query = "SELECT * FROM gallery WHERE cid='".$cid."' ";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$count_query = "SELECT COUNT(*) FROM comments WHERE p_id='".$row['id']."' ";
$count_result = ......
//вывод фоток с количеством комментариев
};