|
|
|
| Такой вопрос.. Есть таблица events, в ней есть столбцы title (text) и date_st (date). Нужно выбрать все записи, отсортировав их по дате и сгруппировав только по месяцам (события должны выводиться кучкой для каждого месяца отдельно). Как сделать сортировку по title в пределах каждой группы месяца? Причем месяца тоже должны быть отсортированы
Запрос типа 'SELECT * FROM events ORDER BY date, title'
например, для таблицы
title month
------------------
aaa september,2007
ccc may,2007
bbb may,2007
результат должен быть
aaa september,2007
bbb may,2007
ccc may,2007 | |
|
|
|
|
|
|
|
для: Алиса
(11.09.2007 в 11:11)
| | пример не показательный.
но как раз "Запрос типа 'SELECT * FROM events ORDER BY date, title' " удовлетворяет описанию на все сто.
Равно как и
SELECT * FROM events ORDER BY title
и
SELECT * FROM events ORDER BY date
но это уже случайно. | |
|
|
|
|
|
|
|
для: Trianon
(11.09.2007 в 12:32)
| | по моему, я понял, что Вы имели в виду.
SELECT LEFT( date, 8 ) AS yearmon, date, title
FROM `events`
ORDER BY yearmon, title, date
|
Это для MySQL.
В других СУБД будут свои методики доступа к полям даты. | |
|
|
|
|
|
|
|
для: Trianon
(11.09.2007 в 12:42)
| | попробовала поиграться с предложенным запросом...получилось!!!
спасибо вам огромное-преогромное! | |
|
|
|