SQL запрос DELETE

Статус
Закрыто для дальнейших ответов.

minority

generator randomly php
Регистрация
02.05.2010
Сообщения
443
Код:
DELETE  `pages`.*, `scenario`.*, `tips`.*
                 FROM `pages`, `scenario`, `tips`
                 WHERE `pages`.`id` ='".$del."'
                 AND `scenario`.`id_page` = `pages`.`id`
                 AND`tips`.`id_scenario` = `scenario`.`id`
Проблема в том что он удаляет из таблице `scenario`.`id_page` только 1 запись соответствующие `pages`.`id`, а надо что бы все записи.. Но AND`tips`.`id_scenario` = `scenario`.`id` из таблицы `tips`.`id_scenario` все записи прекрасно удаляются. в чем может быть причина? пробовал так же альтернативный синтаксис с USING.
 

marker

Well-Known Member
Регистрация
23.10.2010
Сообщения
399
Код:
DELETE  `pages`.*, `scenario`.*, `tips`.*
                 FROM `pages`, `scenario`, `tips`
                 WHERE `pages`.`id` ='".$del."'
                 AND `scenario`.`id_page` = `pages`.`id`
                 AND`tips`.`id_scenario` = `scenario`.`id`
DELETE. Manual
Пока не понимаю в чем ваша проблема, но у вас есть ошибка, по крайней мере мне так кажется.
Зачем при DELETE писать какие поля ты хочешь задействовать.

Код:
DELETE FROM `pages`, `scenario`, `tips`
                 WHERE `pages`.`id` ='".$del."'
                 AND `scenario`.`id_page` = `pages`.`id`
                 AND`tips`.`id_scenario` = `scenario`.`id`
Такой сработает?
 

minority

generator randomly php
Регистрация
02.05.2010
Сообщения
443
Код:
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 `pages`.`id` ='16' AND `scenario`.`id_page` = `pages`.`id' at line 2
Я смотрел тут http://www.spravkaweb.ru/mysql/sql/delete
 

marker

Well-Known Member
Регистрация
23.10.2010
Сообщения
399
Судя по вашей ссылке, после DELETE нужно вставлять не поля а таблицы из которых будем удалять.
Если ничего не указывать то удалять будет из всех выбранных таблиц.
Код:
DELETE FROM `pages`,`scenario`,`tips` WHERE `pages`.`id` ='{$del}' AND `scenario`.`id_page` = `pages`.`id` AND `tips`.`id_scenario` = `scenario`.`id`
Не вижу никаких ошибок. Мб старею?!
 

minority

generator randomly php
Регистрация
02.05.2010
Сообщения
443
Ошибка та же что и ваше..
 

marker

Well-Known Member
Регистрация
23.10.2010
Сообщения
399
Вот такой запрос:

Код:
DELETE FROM `pages`,`scenario`,`tips` USING `pages`,`scenario`,`tips` WHERE `pages`.`id` ='14' && `scenario`.`id_page` = `pages`.`id` && `tips`.`id_scenario` = `scenario`.`id`;
У меня не выдает ошибок.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ