$tb=$db->query("SELECT `name` FROM category WHERE `parentid` =26");
$th=$db->query("SELECT count(*) AS id FROM post WHERE `category` IN (SELECT id FROM category WHERE parentid=26)");
while($_row=$db->get_row($th)){
while($rowb=$db->get_row($tb,$th)){
$tplb->set('{name}',$rowb['name']);
$tplb->set('{news}',$_row['id']);
$tplb->compile('Spisok_kat');
}
}
Вывожу название категории: {name}, все категории выводятся если сходятся значения в запросе $tb.
Дальше запросом $th, пытаюсь вывести количество новостей в каждой категории вот тут и косяк. У всех категорий ,количество новостей столько сколько у первой категории которую выводит запрос $tb.
Как решить?
caballero
Отправлено: 06 Августа, 2012 - 16:42:33
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
во первых давать полям имена типа name user и т.д. хреновая привычка а во вторых если связываешь две таблицы потрудись указать к какой из них относится поле. Не удивлюсь если в обоих таблицах есть поле с именем name
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.