Выполняется запрос вида - "DELETE FROM table_name WHERE parent='10'"
Вопрос:
Как узнать id(автоинкремент) удаленных строк?
Заранее спасибо всем умным
Спустя 9 минут, 18 секунд (13.08.2009 - 01:09) kirik написал(а):
Цитата (ayayai @ 12.08.2009 - 16:59) |
Как узнать id(автоинкремент) удаленных строк? |
Так ты ведь их уже знаешь

Спустя 5 минут, 56 секунд (13.08.2009 - 01:15) twin написал(а):
Парент у него не уникальный.
А решается просто. Нужно перед удалением сделать такой же запрос на выборку id по условию. А потом удалять со спокойной совестью.
А решается просто. Нужно перед удалением сделать такой же запрос на выборку 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) | ||
А.. понял.. Вроде бы постгре возвращает id удаленных строк.. |
"постгре" - это что, если не секрет?
Спустя 51 минута, 45 секунд (13.08.2009 - 08:51) sergeiss написал(а):
Цитата (ayayai @ 13.08.2009 - 08:59) |
"постгре" - это что, если не секрет? |
Это PostgreSQL, СУБД, "альтернативная" по отношению к MySQL. Имеется много возможностей, зачастую превосходящий MySQL. Иногда намного превосходят

И в Пострге, действительно, можно было бы написать этот же запрос чуть по-другому:
SQL |
DELETE FROM table_name WHERE parent='10' RETURNING id |
и на выходе получили бы список всех удаленных id. Можно было бы указать * вместо id, и тогда получили бы полный список всех параметров по удаленным данным.
PS. Пострге - форева, Мюзикл - маст дай!

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