Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрос, возможно ли?
 
 автор: Nekifrovv   (27.09.2009 в 09:15)   письмо автору
 
 

Есть таблица 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

Или это не возможно?

  Ответить  
 
 автор: Trianon   (27.09.2009 в 09:32)   письмо автору
 
   для: Nekifrovv   (27.09.2009 в 09:15)
 

SELECT MAX() по LEFT JOIN таблицы с самой собой с соответствующим условием.
Что-то в примере не видать, что за 0 у Вас такой выводится, если последней записи нет.

  Ответить  
 
 автор: Nekifrovv   (27.09.2009 в 09:35)   письмо автору
 
   для: Trianon   (27.09.2009 в 09:32)
 

А можно по подробнее?
Ну там где нету значения, там null

  Ответить  
 
 автор: Trianon   (27.09.2009 в 10:03)   письмо автору
 
   для: Nekifrovv   (27.09.2009 в 09:35)
 

а подробнее уже некуда. Дальше только запрос писать.

Между прочим, работать стаблицей, у которой нет первичного ключа - не сильно удобно. Но это так, к слову. На возможность не влияет.

  Ответить  
 
 автор: Nekifrovv   (27.09.2009 в 09:39)   письмо автору
 
   для: 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   (29.09.2009 в 09:44)   письмо автору
 
   для: Nekifrovv   (27.09.2009 в 09:39)
 

Сделал

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования