У меня есть буксирные столыSQL Inner присоединиться удалить
tests_sub, tests_sub_sub
и tests_sub.id = tests_sub_sub.id
поэтому я хочу, чтобы удалить данные из обеих таблиц с одним
SQL запрос
я использовал следующее внутреннее соединение
DELETE tests_sub, tests_sub_sub FROM tests_sub
INNER JOIN tests_sub_sub ON tests_sub_sub.id = tests_sub.id
WHERE tests_sub.id = 10
запрос работает нормально, только если обе таблицы имеют записи для tests_sub.id ... (если tests_sub_sub не имеет вход для test_sub.id = 10 ... хотя таблица tests_sub имеет записи для этого идентификатора, никакие строки не затронуты ... , пожалуйста, предложите несколько советов ....
Пожалуйста, обратитесь к этой ссылке, чтобы удалить с помощью присоединиться http://stackoverflow.com/questions/652770/delete-with-join-in-mysql – Deepak
использовать левое соединение Я думаю, что решить проблему –
Inner join производит только набор записей, которые соответствуют как в таблице A, так и в таблице B. Попробуйте использовать «Left Outer Join» – heretolearn