[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы при группировке выборки SQL запроса
Tapak
Добрый день, имеется запрос
SELECT a.user_id as id, u.name, count(a.user_id) as num, MAX(a.time) as time
FROM n4m1k_auction_rates as a LEFT JOIN n4m1k_users as u ON a.user_id = u.id WHERE a.lot_id = 145 GROUP BY a.user_id ORDER BY a.user_id DESC

Но стоит задача выбрать все лоты из таблицы подобным запросом...но возникает проблема при использовании GROUP BY - он группирует все записи с одинаковым user_id. А надо группировать те записи, у которых одинаковые lot_id. Кто чем сможет помочь? буду благодарен!
vagrand
Tapak
Эммм, а разве это не логично что надо заменить:

GROUP BY a.user_id


на

GROUP BY a.lot_id


_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
bestxp
так добавь еще группировку по lot_id какие проблемы?
Valick
bestxp, тут условие WHERE a.lot_id = 145, как то не вяжется с хотелками)


_____________
Стимулятор ~yoomoney - 41001303250491
Tapak
Пример таблицы
user posted image

что выводит приведенный запрос:
user posted image

но мне нужно без WHERE чтобы юзеры группировались только с одинаковым lot_id , а не все сразу...
Tapak
Возможно плохо объяснил, надо выбрать инфу по каждому лоту
count(a.user_id) as num, MAX(a.time)
и сгруппировать по каждому пользователю для каждого лота

П.С. И с другой таблицы подтянуть одно поле имя по user_id
Гость из будущего :)
Group by - сам сортирует, order уже не поможет. Можно подзапросами все сделать , но производительность будет в убытке.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.