|
|
|
| Вопрос по тексту книги М. Кузнецов и И. Симдянов MySQL 5.
Стр. 168. «…Например, если необходимо удалить 20 первых записей таблицы, то производится сортировка по полю DATETIME — это гарантирует, что удаляться будут в первую очередь самые старые данные…»
Вопрос состоит в следующем: указанную сортировку необходимо производить до применения оператора DELETE путем ввода соответствующего оператора, обеспечивающего сортировку, например SHOW COLLATION, индексированием поля или сортировка скрыто заложена в самом операторе DELETE?
Благодарю за ответ. | |
|
|
|
|
|
|
|
для: V.K.
(29.01.2007 в 19:59)
| | Нет, сортировку необходимо осуществлять непосредственно в запросе DELETE, например
DELETE FROM tbl
ORDER BY putdate
LIMIT 20
|
Ключевое слово ORDER BY отсортирует таблицу tbl таким образом, что самые старые записи окажутся в начале таблицы, если будет использовано ключевое слово ORDER BY ... DESC будут удалены 20 самых новых записей (при условии, что поле putdate содержит дату создания записи). | |
|
|
|