|
Автор |
Сообщение |
Veter
Участник тусовки
Зарегистрирован: 01.07.2009 Сообщения: 86 Откуда: Московская обл.
|
|
|
|
Приветствую!
Такая проблема: есть запрос к нескольким таблицам; нужно получить кол-во записей из таблицы $db_tovars. Переменная totaltovars, получаемая через mysql_fetch_array равна 20-ти, что не есть истина.
Код: |
$sql0 = "SELECT t.tovar_id, t.tovar_name, t.tovar_desc, t.tovar_creator, t.tovar_composition, ts.ts_status, MAX(ts.ts_status) AS ts_statusmax, COUNT(t.tovar_id) AS totaltovars
FROM $db_tovars t, $db_cats c, $db_tovars_sizes ts, $db_sizes s, $db_sizes_groups sg";
if (isset($id)) $sql0 .= " WHERE (c.cat_id='$id' OR c.cat_root='$id')
AND IF(c.cat_root>0, t.tovar_catid=c.cat_id, t.tovar_catid=c.cat_id OR t.tovar_catid=c.cat_root)
AND ts.ts_tovarid=t.tovar_id";
else $sql0 .= " WHERE ts.ts_tovarid=t.tovar_id";
$sql0 .= " AND t.tovar_apr!='0'
AND ts.ts_apr!='0'";
if ($get_creator != '') $sql0 .= " AND t.tovar_creator='$get_creator'";
if ($get_size != '') $sql0 .= " AND sg.sg_id='$get_size' AND s.size_groupid=sg.sg_id AND ts.ts_sizeid=s.size_id";
$sql0 .= " GROUP BY t.tovar_id";
$sql0 .= " ORDER BY ts_statusmax DESC, t.tovar_date DESC";
$sql0 .= " LIMIT $d, $catpages_maxtovars"; |
|
|
Вернуться к началу |
|
|
Veter
Участник тусовки
Зарегистрирован: 01.07.2009 Сообщения: 86 Откуда: Московская обл.
|
|
|
|
Решил проблему с помощью вложенного запроса |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|