Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.03.2013, 15:22   #1
manula
Форумчанин
 
Регистрация: 17.04.2011
Сообщений: 168
По умолчанию Запрос Delete(mysql)

Здравствуйте товарищи не могли бы вы мне подсказать, в чем ошибка написания моего запроса, я использую сложный запрос на удаление информации из двух разных таблиц, количество полей в этих таблицах разное.
Вот мой запрос:
PHP код:
$query "DELETE From tb_main, tb_zakaz WHERE tb_main.org = '$org' && tb_zakaz.org = '$org'"
$org = Наименование организации
В обоих таблицах название этих полей совпадают.
Ошибка такого плана:
Query failed: ERROR: syntax error at or near "'tb_main'" LINE 1
manula вне форума
Старый 01.03.2013, 15:30   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

http://phpclub.ru/mysql/doc/delete.html
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 01.03.2013, 15:56   #3
manula
Форумчанин
 
Регистрация: 17.04.2011
Сообщений: 168
По умолчанию

А USING используется когда количество столбцов в обоих таблицах сходятся? Статья конечно хорошая, не не могли вы бы именно указать в чем ошибка моего запроса и тема будет закрыта!

Последний раз редактировалось manula; 01.03.2013 в 16:28. Причина: Недосказанность в предложении
manula вне форума
Старый 01.03.2013, 18:10   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
WHERE tb_main.org = '$org'
Вот здесь, например, у вас поле таблицы сравнивается со строкой, а не со значением переменной $org
вот верное решение
Код:
...WHERE tb_main.org = '.$org.' ...
Цитата:
&&
В sql нет такого оператора. Логические И записывается так: AND

Это всё, что я увидел. Насчёт удаления записей их нескольких таблиц ничего не знаю, может, имеет смысл удалить по отдельности из каждой таблицы?
Вадим Мошев вне форума
Старый 04.03.2013, 09:33   #5
manula
Форумчанин
 
Регистрация: 17.04.2011
Сообщений: 168
По умолчанию

В сравнении, тобиш WHERE у меня все правильно сравнивается, я просто не правильно выразился, но в итоге я не добился правды и ошибка вылетает такого плана:
Query failed: ERROR: syntax error at or near "," LINE 1
Суть в том что есть 2 таблицы:
1) tb_main (12 полей)
2) tb_zakaz (3 поля)
Нужно сложным запросом удалить записи из обоих таблиц, где поле org (наименование поля совпадает и в 1 и во 2 таблице) равно $org- переменной которой передается значение.
Вот сам запрос, путем поиска проблемы в интернете, не удалось устранить проблему:
PHP код:
$query "DELETE FROM tb_main.org, tb_zakaz.org USING tb_main, tb_zakaz WHERE tb_main.org = '$org' AND tb_zakaz.org = '$org'"
Желательно без всяких ссылок, просто объясните неучу структуру запроса, я перепробовал несколько вариантов, проблема не решилась, подсобите товарищи.
Ах да БД у меня PostgreSQL.

Последний раз редактировалось manula; 04.03.2013 в 09:39.
manula вне форума
Старый 04.03.2013, 10:15   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

обнаружен кросспостинг.
Тема обсуждается тут - Удаление из нескольких таблиц(Delete)

ПОЭТОМУ ДАННАЯ ТЕМА ЗАКРЫТА ЗА КРОССПОСТИНГ!

Модератор
Serge_Bliznykov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mysql Запрос Orionic SQL, базы данных 2 02.03.2012 21:33
error C2541: 'delete' : cannot delete objects that are not pointers novokhatsky Общие вопросы C/C++ 2 14.12.2009 10:25
MySQL запрос HaosMan SQL, базы данных 1 08.11.2009 16:21
Запрос UPDATE&INSERT&DELETE l0nley SQL, базы данных 5 17.07.2009 05:59
Перегрузка операций new, new[], delete, delete[] IgorKr Общие вопросы C/C++ 1 22.10.2008 12:14