[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление из нескольких таблиц
philimon
Например, у есть 3 таблицы: раздел, подраздел, статьи. Мне надо удалить какой-нибудь раздел, допустим с id = 4 и, соответственно, все подразделы этого раздела и статьи, находящиеся в этом подразделе. Запрос вида -
DELETE FROM раздел, подраздел, статьи WHERE раздел.id = 2 AND подраздел.раздел_id = раздел.id AND статьи.подраздел_id = подраздел.id
не работает. Помогите удалить все эти записи одним запросом



Спустя 1 минута, 43 секунды (2.05.2010 - 19:09) Nikitian написал(а):
Не работает - всмысле выдаёт ошибку, или отрабатывает, но не так, как вам нужно?
Если второе, то взгляните на условие where и подумайте, and-ли там нужен?

Спустя 5 минут, 16 секунд (2.05.2010 - 19:14) philimon написал(а):
Выдает ошибку
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE раздел.id = 2 AND подраздел.раздел_id = раздел.id AND статьи.' at line 2

Спустя 10 минут, 4 секунды (2.05.2010 - 19:24) Nikitian написал(а):
Иииииии? Рассекречивайте уже выдаваемые мантры, по ним вам и расскажем в чём дело.

Спустя 3 часа, 42 минуты, 6 секунд (2.05.2010 - 23:06) glock18 написал(а):
DELETE FROM раздел, подраздел, статьи WHERE раздел.id = 2 AND подраздел.раздел_id = раздел.id AND статьи.подраздел_id = подраздел.id


=>

DELETE раздел, подраздел, статьи FROM раздел, подраздел, статьи WHERE раздел.id = 2 AND подраздел.раздел_id = раздел.id AND статьи.подраздел_id = подраздел.id

Спустя 10 минут, 20 секунд (2.05.2010 - 23:17) waldicom написал(а):
А лучше конечно использовать мощь баз данных в виде внешних ключей (если движок позволяет)

Спустя 2 дня, 17 часов, 29 минут, 58 секунд (5.05.2010 - 16:47) philimon написал(а):
Цитата (glock18 @ 2.05.2010 - 20:06)
DELETE раздел, подраздел, статьи FROM раздел, подраздел, статьи WHERE раздел.id = 2 AND подраздел.раздел_id = раздел.id AND статьи.подраздел_id = подраздел.id

Не работает, если, например, создать подраздел, но у него не будет ни единой статьи, то тогда подраздел останется не удаленным
Быстрый ответ:

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