Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (SQL) Одним запросом удалить запись с макс. айдишником / 15 сообщений из 15, страница 1 из 1
08.09.2005, 10:20
    #33257917
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
уважаемые помогите сделать сабж
я делал вот так
DELETE FROM comm_forum WHERE ID in (select MAX(ID) from comm_forum) - ругается на вложенный запрос, почему?
...
Рейтинг: 0 / 0
08.09.2005, 11:41
    #33258203
Dmitri P.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
При изменении данных (UPDATE, DELETE) нельзя использовать в подзапросе данные из тех таблиц, которые изменяются...
Придется делать в два запроса, только таблицы залочить незабудь :)
...
Рейтинг: 0 / 0
08.09.2005, 11:43
    #33258210
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
"Currently, you cannot delete from a table and select from the same table
in a subquery"

что означает нельзя в одном запросе делать селект + делет
...
Рейтинг: 0 / 0
08.09.2005, 12:08
    #33258311
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
вот боин...но по идее же сначала выполняется внутренний запрос в потом внешний...
...
Рейтинг: 0 / 0
08.09.2005, 12:57
    #33258508
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
DenisUAвот боин...но по идее же сначала выполняется внутренний запрос в потом внешний...
напиши об этом разработчикам :)

говорю по-моему, так как счас проверить не могу, но должно работать такое:

delete from comm_forum where 1 order by ID desc limit 1
...
Рейтинг: 0 / 0
08.09.2005, 13:03
    #33258536
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
Сударь а базенка какая у тебя, с этого начинай.

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
08.09.2005, 13:40
    #33258674
Нормуль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
протестил, у меня отработало нормально
...
Рейтинг: 0 / 0
08.09.2005, 14:26
    #33258856
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
DenisUAуважаемые помогите сделать сабжА теперь вопрос на засыпку - а ЗАЧЕМ?
...
Рейтинг: 0 / 0
08.09.2005, 14:28
    #33258869
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
*А теперь вопрос на засыпку - а ЗАЧЕМ?
О, опять чувак со звездочкой! Не устал еще?
...
Рейтинг: 0 / 0
08.09.2005, 14:39
    #33258901
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
Отвечу как это делается на самом деле

delete from xxx where col_1 = (select max(col_1) from xxx)


O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
08.09.2005, 15:03
    #33258993
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
[quot Oracle]Отвечу как это делается на самом деле...[quot]

http://dev.mysql.com/doc/mysql/en/delete.html белым по синему написано:
Currently, you cannot delete from a table and select from the same table in a subquery.

у меня такая конструкция точно не работает
...
Рейтинг: 0 / 0
08.09.2005, 15:33
    #33259104
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
Duke1999 *А теперь вопрос на засыпку - а ЗАЧЕМ?
О, опять чувак со звездочкой! Не устал еще?Послушай, любитель клоунады - какое твой вопрос имеет отношение к топику?
...
Рейтинг: 0 / 0
08.09.2005, 15:38
    #33259125
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
Duke1999[quot Oracle]Отвечу как это делается на самом деле...[quot]

http://dev.mysql.com/doc/mysql/en/delete.html белым по синему написано:
Currently, you cannot delete from a table and select from the same table in a subquery.

у меня такая конструкция точно не работает


В конце концов какая база у тебя, это будет работать на Oracle, MSSQL, PosgresSQ
L
...
Рейтинг: 0 / 0
08.09.2005, 15:41
    #33259137
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
*Послушай, любитель клоунады - какое твой вопрос имеет отношение к топику? Наверное, это ты про свой ответ... :)
...
Рейтинг: 0 / 0
08.09.2005, 15:42
    #33259140
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(SQL) Одним запросом удалить запись с макс. айдишником
И всё ж таки, какое осмысленное назначение удаления записи с наибольшим id?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (SQL) Одним запросом удалить запись с макс. айдишником / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]