|
|
|
| Здравствуйте. Ни как не получается составить нужный SQL запрос, чтобы в него попадали только уникальные значения id_comments и сортировались по дате.
Пытаюсь следующим образом, но по дате не сортируются.
SELECT * FROM `event` WHERE date BETWEEN '2013-08-29 00:00:00' AND '2013-08-29 23:59:59' GROUP BY id_comments ORDER BY date DESC
|
Буду очень благодарен, если подскажете как правильно. | |
|
|
|
|
|
|
|
для: Shek
(29.08.2013 в 16:29)
| | Странно, что не сортируется? Полученные даты выстроены не в хронологическом порядке?
Попробуйте использовать ключевое слово DISTINCT для получения результата. | |
|
|
|
|
|
|
|
для: cheops
(31.08.2013 в 08:22)
| | Я не совсем точно поставил задачу. Мне необходимо чтобы из множества id_comments за указанный период было выбрано самое позднее значение date и затем уже отсортировано по убыванию.
Задачу разрешило применение функции MAX().
SELECT * FROM `event`
WHERE date BETWEEN '2013-08-29 00:00:00'
AND '2013-08-29 23:59:59'
GROUP BY id_comments
ORDER BY MAX(date) DESC
|
| |
|
|
|