![]() |
sql запрос
помогите плиз постоить sql запросу
вообщем есть 2 таблицы из которых нужно 1 запрос удалить из каждой по одной строке . они совпадают по столбцам id_msg и msg_id . это ключи. delete from guest,answers where id_msg=msg_id=2; не работает . но удалять надо по 2 или любой другой цифре которую сюда можно вписать . |
Код:
DELETE FROM `guest`, `answers` WHERE `id_msg` = '2' AND `msg_id` = '2' LIMIT 1; |
не работает можно без Limit
|
вот как надо было
DELETE FROM guest,answers USING guest INNER JOIN answers WHERE guest.id_msg = answers.msg_id AND answers.msg_id =2; |
JOIN сильно будет затормаживать работу. особенно если отношния достаточно большие. М.б. имеет смысл сделать нечто вроде такого:
Код:
start transaction; |
нет я одним запросом . я тоже думал . но это всего лишь гостевая. и связи не такие сложные чтобы разбивать его на несколько запросов
|
2 barnaki
Извини меня за сленг) Под словом "отношение" в бд понимается таблица, а не связь :) |
страшно спросить как называется сама база . но любопытство сильнее .
|
barnaki Так и обзывается - база... Ну либо схема :)
|
| Время: 01:55 |