|
|
|
| Есть таблица frukts, в ней поля name, time
frukts time
апельсин 11:00
апельсин 12:00
банан 12:15
абрикос 13:10
апельсин 13:15
банан 13:25
Можно ли как-нибудь составить запрос, чтобы для каждого фрукта, выводилось
время его предыдущей записи, если последней записи нет, тогда 0?
Пример:
frukts time lasttime
апельсин 11:00
апельсин 12:00 11:00
банан 12:15
абрикос 13:10
апельсин 13:15 12:00
банан 13:25 12:15
Или это не возможно? | |
|
|
|
|
|
|
|
для: Nekifrovv
(27.09.2009 в 09:15)
| | SELECT MAX() по LEFT JOIN таблицы с самой собой с соответствующим условием.
Что-то в примере не видать, что за 0 у Вас такой выводится, если последней записи нет. | |
|
|
|
|
|
|
|
для: Trianon
(27.09.2009 в 09:32)
| | А можно по подробнее?
Ну там где нету значения, там null | |
|
|
|
|
|
|
|
для: Nekifrovv
(27.09.2009 в 09:35)
| | а подробнее уже некуда. Дальше только запрос писать.
Между прочим, работать стаблицей, у которой нет первичного ключа - не сильно удобно. Но это так, к слову. На возможность не влияет. | |
|
|
|
|
|
|
|
для: Nekifrovv
(27.09.2009 в 09:15)
| | Немного напутал: вот так правильно.
Есть таблица frukts, в ней поля name, time
id name time
1 апельсин 11:00
2 апельсин 12:00
3 банан 12:15
4 абрикос 13:10
5 апельсин 13:15
6 банан 13:25
Можно ли как-нибудь составить запрос, чтобы для каждого фрукта, выводилось
время его предыдущей записи, если последней записи нет, тогда 0?
Пример:
id name time lasttime
1 апельсин 11:00
2 апельсин 12:00 11:00
3 банан 12:15
4 абрикос 13:10
5 апельсин 13:15 12:00
6 банан 13:25 12:15 | |
|
|
|
|
|
|
|
для: Nekifrovv
(27.09.2009 в 09:39)
| | Сделал | |
|
|
|