|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.03.2013, 15:26 | #1 |
Форумчанин
Регистрация: 17.04.2011
Сообщений: 168
|
Удаление из нескольких таблиц(Delete)
Здравствуйте товарищи не могли бы вы мне подсказать, в чем ошибка написания моего запроса, я использую сложный запрос на удаление информации из двух разных таблиц.
Вот мой запрос: PHP код:
В обоих таблицах название этих полей совпадают. Ошибка такого плана: Query failed: ERROR: syntax error at or near "'tb_main'" LINE 1 |
01.03.2013, 20:09 | #2 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Если внимательно почитать документацию, то сразу станет ясно, что вы забыли дописать USING
В вашем случае это будет PHP код:
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
04.03.2013, 09:24 | #3 |
Форумчанин
Регистрация: 17.04.2011
Сообщений: 168
|
Я не знаю в чем проблема может вы мне все таки объясните, исправил запрос, добавил USING все равно выдает ошибку:
Query failed: ERROR: syntax error at or near "," LINE 1 Суть в том что есть 2 таблицы: 1) tb_main (12 полей) 2) tb_zakaz (3 поля) Нужно сложным запросом удалить записи из обоих таблиц, где поле org (наименование поля совпадает и в 1 и во 2 таблице) равно $org- переменной которой передается значение. |
04.03.2013, 14:35 | #4 |
Форумчанин
Регистрация: 17.04.2011
Сообщений: 168
|
Попробовал таким образом выполнить запрос, работает, но почему то удаляется запись только из одной таблицы, из tb_main а из второй не удаляется, вот запрос:
PHP код:
|
04.03.2013, 15:38 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
manula, какая у Вас версия СУБД MySQL ?
попробуйте так: Код:
|
05.03.2013, 08:09 | #6 |
Форумчанин
Регистрация: 17.04.2011
Сообщений: 168
|
Serge_Bliznykov я извиняюсь за кросспостинг, просто точно не знал к какой теме отнести данный вопрос поэтому написал в двух, у меня используется СУБД PostgreSQL 9.1, за возможный вариант благодарю, щас попробую, если получится, тогда отпишу сюда.
|
06.03.2013, 14:36 | #7 |
Форумчанин
Регистрация: 17.04.2011
Сообщений: 168
|
Попробовал таким образом ругается на "," после tb_main, если я исправляю запятую на USING запрос выполняется, но удаляется запись из одной таблицы, во второй она остается.
|
06.03.2013, 15:24 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
меня терзают смутные сомнения..
manula, об операции DELETE, которая позволяет в одном операторе удалить данные не из одной, а из нескольких таблиц, я впервые узнал из данной темы (пост #2). Но в нём речь идёт про MySQL. в других СУБД команда DELETE удаляет данные только из ОДНОЙ таблице вот, например, PostgreSQL: Documentation: 9.1: DELETE Где Вы увидели, что может быть удалены записи из двух таблиц? удаляйте поочерёдно: сначала из одной таблицы, потом - из другой... |
06.03.2013, 15:41 | #9 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Цитата:
Код:
|
|
06.03.2013, 16:31 | #10 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
... и почему это нельзя? религия не позволяет? обоснуйте?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
объединение таблиц из нескольких книг | Aptem89 | Microsoft Office Excel | 1 | 13.01.2013 19:44 |
обединение нескольких таблиц | Rgena84 | Microsoft Office Excel | 0 | 03.11.2011 06:40 |
Удаление объекта производного класса оператором delete | Trinock | Общие вопросы C/C++ | 12 | 22.09.2011 13:41 |
Запрос с нескольких таблиц | Lokos | БД в Delphi | 3 | 15.04.2011 07:43 |
Удаление из нескольких таблиц | qwerty1301 | Microsoft Office Access | 17 | 05.05.2010 11:34 |