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