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

Форум MySQL

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

 

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

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

тема: Delete from table
 
 автор: Night_Charter   (16.05.2006 в 18:34)   письмо автору
 
 

Необходимо удалить одну строку в таблице самую первую с конца)
Подскажите!

   
 
 автор: namo   (16.05.2006 в 18:39)   письмо автору
 
   для: Night_Charter   (16.05.2006 в 18:34)
 

можно попробовать DELETE FROM table ORDER BY 'id' DESC LIMIT 1 :) хотя не уверен что получится, но попробовать стоит :)

   
 
 автор: Trianon   (16.05.2006 в 18:41)   письмо автору
 
   для: Night_Charter   (16.05.2006 в 18:34)
 

Всё бы ничего, да только у SQL-таблицы нет ни конца, ни начала. Строки в ней лежат внавал.
Может быть строго и несовсем так, но Вы должны считать, что именно так. Хочется иметь какой-то порядок - придется использовать для этого одно из полей.

   
 
 автор: Night_Charter   (16.05.2006 в 19:09)   письмо автору
 
   для: Trianon   (16.05.2006 в 18:41)
 

Та я по другому придумал, хотя геморой но все-же..
Сначала получил через оператора SELECT последний id а потом его удаляю при помощи DELETE...
Всего-то делов )

   
 
 автор: cheops   (16.05.2006 в 20:09)   письмо автору
 
   для: Night_Charter   (16.05.2006 в 19:09)
 

Тогда можно обратить внимание на решение namo - там удаляется последняя запись в один запрос.

   
 
 автор: Night_charter   (16.05.2006 в 20:33)   письмо автору
 
   для: cheops   (16.05.2006 в 20:09)
 

Пробовал.
У меня mysql_error - ошибка мол в синтаксисе

   
 
 автор: Евгений Петров   (16.05.2006 в 20:38)   письмо автору
 
   для: Night_charter   (16.05.2006 в 20:33)
 

Просто на этом форуме обратные кавычки преобразуются к одинарным и запрос получается некорректным, попробуйте так:
DELETE FROM table ORDER BY id DESC LIMIT 1

Если будет выводить ошибку, то напишите, что за ошибка

   
 
 автор: Night_Charter   (17.05.2006 в 10:41)   письмо автору
 
   для: Евгений Петров   (16.05.2006 в 20:38)
 


БД iceinfo - таблица songs на localhost
Ошибка

SQL-запрос :  
DELETE FROM songs ORDER BY id DESC LIMIT 1

Ответ MySQL: 
You have an error in your SQL syntax near 'ORDER BY id DESC LIMIT 1' at line 1

   
 
 автор: cheops   (17.05.2006 в 12:17)   письмо автору
 
   для: Night_Charter   (17.05.2006 в 10:41)
 

А таблица точно songs называется?

   
 
 автор: Night_Charter   (17.05.2006 в 14:10)   письмо автору
 
   для: cheops   (17.05.2006 в 12:17)
 

Точно сонгс!
Может это зависит от версии MySQL?

   
 
 автор: cheops   (17.05.2006 в 22:43)   письмо автору
 
   для: Night_Charter   (17.05.2006 в 14:10)
 

Вообще не должно... а у вас какая версия?

   
 
 автор: Night_Charter   (18.05.2006 в 10:05)   письмо автору
 
   для: cheops   (17.05.2006 в 22:43)
 

1.4

   
Rambler's Top100
вверх

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