[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как узнать ID удаленных строк БД?
ayayai
Условие:
Выполняется запрос вида - "DELETE FROM table_name WHERE parent='10'"

Вопрос:
Как узнать id(автоинкремент) удаленных строк?

Заранее спасибо всем умным



Спустя 9 минут, 18 секунд (13.08.2009 - 01:09) kirik написал(а):
Цитата (ayayai @ 12.08.2009 - 16:59)
Как узнать id(автоинкремент) удаленных строк?

Так ты ведь их уже знаешь wink.gif DELETE FROM table_name WHERE parent='10'

Спустя 5 минут, 56 секунд (13.08.2009 - 01:15) twin написал(а):
Парент у него не уникальный.
А решается просто. Нужно перед удалением сделать такой же запрос на выборку id по условию. А потом удалять со спокойной совестью.

Спустя 8 минут, 34 секунды (13.08.2009 - 01:23) kirik написал(а):
Цитата (twin @ 12.08.2009 - 17:15)
Парент у него не уникальный.

А.. понял..
Вроде бы постгре возвращает id удаленных строк..

Спустя 6 часов, 34 минуты, 37 секунд (13.08.2009 - 07:58) ayayai написал(а):
Цитата (twin @ 12.08.2009 - 22:15)
Парент у него не уникальный.
А решается просто. Нужно перед удалением сделать такой же запрос на выборку id по условию. А потом удалять со спокойной совестью.

в принципе это вариант, но потребуется выполнять два запроса, или один мультизапрос
... подойдет, если нет других вариантов

Спустя 1 минута, 5 секунд (13.08.2009 - 07:59) ayayai написал(а):
Цитата (kirik @ 12.08.2009 - 22:23)
Цитата (twin @ 12.08.2009 - 17:15)
Парент у него не уникальный.

А.. понял..
Вроде бы постгре возвращает id удаленных строк..

"постгре" - это что, если не секрет?

Спустя 51 минута, 45 секунд (13.08.2009 - 08:51) sergeiss написал(а):
Цитата (ayayai @ 13.08.2009 - 08:59)
"постгре" - это что, если не секрет?

Это PostgreSQL, СУБД, "альтернативная" по отношению к MySQL. Имеется много возможностей, зачастую превосходящий MySQL. Иногда намного превосходят smile.gif

И в Пострге, действительно, можно было бы написать этот же запрос чуть по-другому:
SQL
DELETE FROM table_name WHERE parent='10' RETURNING id

и на выходе получили бы список всех удаленных id. Можно было бы указать * вместо id, и тогда получили бы полный список всех параметров по удаленным данным.

PS. Пострге - форева, Мюзикл - маст дай! wink.gif

Спустя 2 часа, 52 минуты, 7 секунд (13.08.2009 - 11:43) ayayai написал(а):
и правда "Пострге - форева", вот только не все хостеры предоставляют пострге, а скрипт должен быть переносимым

короче понятно, мускул такой фишки не имеет, значит делаем два запроса.

Всем спасибо, до свиданья.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.