Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
не работает запрос очистки нескольких таблиц (Andrey) 19/03/2011 - 23:15:12
      Re: не работает запрос очистки нескольких таблиц (Akina) 20/03/2011 - 00:09:47
      Re: не работает запрос очистки нескольких таблиц (Andrey) 20/03/2011 - 12:08:48
      Re: не работает запрос очистки нескольких таблиц (Akina) 20/03/2011 - 21:41:08

> Original message text:
> From: Andrey - 19/03/2011 - 23:15:12
> Subject:не работает запрос очистки нескольких таблиц
> -----------------
> Помогите плиз разобраться почему не работает, хочу почистить базу от спама, а именно удалить из таблицы "node" базы и связанных таблиц все данные с типом "agency"
>
> delete FROM node Left JOIN content_type_agency ON
> node.nid=content_type_agency.nid
> Left JOIN content_field_address ON node.nid=content_field_address.nid
> Left JOIN content_field_email ON node.nid=content_field_email.nid
> Left JOIN content_field_telephone ON node.nid=content_field_telephone.nid
> Left JOIN term_node ON node.nid=term_node.nid
> Left JOIN term_data ON term_data.tid=term_node.tid
> WHERE node.nid='7941' and node.type="agency";
>
>
> но выдает
>
> #1064 - 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
> 'Left JOIN content_type_agency ON node.nid=content_type_agency.nid
> Left JOIN ' at line 1
>


From: Akina - 20/03/2011 - 21:41:08
Subject:не работает запрос очистки нескольких таблиц
-----------------
Цитирую:

================ начало цитаты
For the first multiple-table syntax, only matching rows from the tables listed before the FROM clause are deleted. For the second multiple-table syntax, only matching rows from the tables listed in the FROM clause (before the USING clause) are deleted. The effect is that you can delete rows from many tables at the same time and have additional tables that are used only for searching:

DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3
WHERE t1.id=t2.id AND t2.id=t3.id;

Or:

DELETE FROM t1, t2 USING t1 INNER JOIN t2 INNER JOIN t3
WHERE t1.id=t2.id AND t2.id=t3.id;
================ конец цитаты

Ну и далее - впрочем, того, что процитировано, достаточно.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38133



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |