Как выбрать 5 строк, 1 для каждого site_id
, это бросает ошибкуКак выбрать 5 различных строк
SELECT DISTINCT site_id, *
FROM deal
WHERE site_id IN (2, 3, 4, 5, 6)
ORDER BY id
DESC LIMIT 5
У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с * * FROM deal WHERE site_id IN (2, 3, 4, 5, 6) ORDER BY id DESC LIMIT 5 'в строке 1 "
Doh! Дух, я должен был подумать об этом! – Webnet
Довольно хорошо. Обратите внимание, что SELECTING столбцы, которые не находятся в GROUP_BY, являются расширением MYSQL, и нет гарантии, что строки будут возвращены. (Так что, если он хочет тот, у которого есть максимальный идентификатор, нет гарантии, что он его получит.) –
@ Кен вы правы - если он хочет больше, чем одну строку, любую строку для каждого идентификатора сайта, то ваше решение что ему нужно. –