|
|
|
| Есть таблица с 4-мя полями. Среди них есть поле date типа DateTime. Но записи есть не для каждого месяца...
Необходимо выбрать последние 12 месяцев из этой таблицы...
Подскажите, как лучше сделать? | |
|
|
|
|
|
|
|
для: NovikovMA
(22.06.2007 в 23:23)
| | Ну лана...
Как вы думаете, такой вариант нормальный?
SELECT DISTINCT
year(date),
month(date)
FROM table
WHERE 1
ORDER by date DESC
LIMIT 12 | |
|
|
|
|
|
|
|
для: NovikovMA
(23.06.2007 в 00:05)
| | Нет.
Если последних от текущей точки - то примерно так.
SELECT *
FROM table
WHILE date >=DATE_FORMAT('%Y-%m-01 00:00:00', NOW() - INTERVAL 11 MONTH);
|
А если от последней записи, то вместо NOW() надо поставить вложенный запрос (SELECT MAX(date) FROM table)) | |
|
|
|