Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Получение COUNT() в запросе к нескольким таблицам

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Базы данных
 
Автор Сообщение
Veter

Участник тусовки


Зарегистрирован: 01.07.2009
Сообщения: 86
Откуда: Московская обл.

СообщениеДобавлено: Вс Сен 04, 2011 4:09 pm    Заголовок сообщения: Получение COUNT() в запросе к нескольким таблицам
Ответить с цитатой

Приветствую!

Такая проблема: есть запрос к нескольким таблицам; нужно получить кол-во записей из таблицы $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
Откуда: Московская обл.

СообщениеДобавлено: Чт Сен 22, 2011 7:02 pm    Заголовок сообщения:
Ответить с цитатой

Решил проблему с помощью вложенного запроса Idea
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Базы данных Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис