Mysql для удаления из одной таблицы, используя условие из двух таблиц

Я использую этот код / ​​запрос для удаления фальшивых пользователей, используя список из фальшивой таблицы
и, очевидно, этот запрос не является правильным и показывает ошибку: Неизвестный столбец ‘bogus.user’ в ‘предложении where’
Учтите, что в таблицах образца и фальшивки есть ТОЛЬКО ОДНА КОЛОННА, и я хочу удалять строки из образец таблица только сохраняя данные таблицы фиктивный.

удалить из образца, где sample.user = bogus.user;

-1

Решение

Как насчет:

 delete from sample where sample.user in (SELECT user FROM bogus);

Я думаю, что это самый безопасный способ. Вероятно, можно объединить обе таблицы в одну статистику без объединения или вложенного выбора. Но если вы сделаете это неправильно, вы рискуете удалить содержимое обеих таблиц. Таким образом, я бы сказал, что лучше так делать.

1

Другие решения

Вы должны присоединиться к этому

delete s from sample s
join bogus b on b.user = s.user
0

delete from sample where user in (select user from bogus)
0
По вопросам рекламы [email protected]