SELECT COUNT(*)AS total, o.id AS id FROM _objects AS o LEFTJOIN _images AS i ON i.object_id = o.id WHERE build_category ='APARTMENT'AND square >= 10 AND square <= 1000 AND price >= 10000 AND price <= 20000000 GROUPBY o.id
получается несколько записей.В общем не правильно выбирает.Как сделать что бы выбирал количество строк с учетом фильтров и группировки.?
----- $i = 0;
$i = $i++ + ++$i; ?
Мелкий
Отправлено: 22 Июля, 2015 - 20:49:56
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
jonston пишет:
SELECT COUNT(*) AS total, o.id AS id
jonston пишет:
GROUP BY o.id
jonston пишет:
получается несколько записей.
Всё совершенно закономерно.
----- PostgreSQL DBA
jonston
Отправлено: 22 Июля, 2015 - 20:53:11
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
Мелкий пишет:
Всё совершенно закономерно.
Опишу ситуацию.Есть 2 таблицы objects и images вот нужно создать запрос который подсчитывает количество записей где цена > 100 и объекты с картинками.Как составить такой?
----- $i = 0;
$i = $i++ + ++$i; ?
broshurkaplus
Отправлено: 29 Июля, 2015 - 23:02:59
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
когда у вас LEFT - вы присоединяете ко всем записям слева записи справа вне зависимости есть ли картинка, если путь к картинке хранится в базе - где проверка этого поляя?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.