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

Форум MySQL

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

 

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

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

тема: Оператор DELETE.
 
 автор: V.K.   (29.01.2007 в 19:59)   письмо автору
 
 

Вопрос по тексту книги М. Кузнецов и И. Симдянов MySQL 5.
Стр. 168. «…Например, если необходимо удалить 20 первых записей таблицы, то производится сортировка по полю DATETIME — это гарантирует, что удаляться будут в первую очередь самые старые данные…»
Вопрос состоит в следующем: указанную сортировку необходимо производить до применения оператора DELETE путем ввода соответствующего оператора, обеспечивающего сортировку, например SHOW COLLATION, индексированием поля или сортировка скрыто заложена в самом операторе DELETE?
Благодарю за ответ.

   
 
 автор: cheops   (29.01.2007 в 21:07)   письмо автору
 
   для: V.K.   (29.01.2007 в 19:59)
 

Нет, сортировку необходимо осуществлять непосредственно в запросе DELETE, например
DELETE FROM tbl
ORDER BY putdate
LIMIT 20

Ключевое слово ORDER BY отсортирует таблицу tbl таким образом, что самые старые записи окажутся в начале таблицы, если будет использовано ключевое слово ORDER BY ... DESC будут удалены 20 самых новых записей (при условии, что поле putdate содержит дату создания записи).

   
Rambler's Top100
вверх

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