Регистрация
Вход через соцсети
Восстановление пароля

Помогите найти ошибку?

Новый топик
09.09.2012, 21:21
Ответить | Цитировать
Гость
Гость

При выводе рубрик пытаюсь подсчитать сколько компаний с такой рубрикой:
Message193 - таб. Рубрики
Message195 - таб. Компании

listQuery("SELECT * FROM Message193 WHERE Parent_ID=$f_RowID ORDER BY Headingname","<div class='nc_item_name'><a href='/companies/?isRubrika=\$data[Message_ID]'><strong>\$data[Headingname]</strong></a>&nbsp;<strong>(".$db->get_var("SELECT count(1) FROM Message195 WHERE Checked=1 AND Rubrika=$data[message_id]").")</strong></div>\n<div class='nc_item_desc'>\$data[description]</div>")

не могу понять как достать значение: $data[message_id], т.е. ID рубрики?
09.09.2012, 21:52
Ответить | Цитировать
Гость
Гость

Я создал свою функцию myGetKolCompany($Rub) и все получилось, но все же хотелось бы понять где тут ошибка.
09.09.2012, 22:45
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

это можно одним запросом вытащить, со всеми вытекающими в упрощении вашего кода.
Код:

select r.Message_ID,r.Headingname,count(c.Message_ID)
from Message193 r
left join Message195 c on c.Rubrika=r.Message_ID and c.Checked=1
group by 1,2
order by 2


Temet nosce...
12.09.2012, 09:37
Ответить | Цитировать
Гость
Гость

Спасибо
198 196 2012-09-12 09:37:18 12573
Описание проекта