Я пытаюсь выяснить, как удалить некоторые записи в базе данных с помощью INNER JOIN.Удалить Entrys в разных таблицах MysQL Query
У меня есть 2 разных таблиц, USER и BLOGS
Я пытаюсь удалить все записи в блогах, когда запись принадлежит пользователю, который не существует. Таким образом, в таблице USER указаны все пользователи с уникальным идентификатором. Этот же идентификатор также находится в таблице BLOGS.
Запрос с, как это будет работать, но я предполагаю, что это даже не правильный запрос MySQL:
delete from BLOGS where `id` does not exist in USER;
Я знаю, команда «не существует» на самом деле не работает.
Любая идея? Заранее спасибо.
Извините, плохое решение, и неправильно. Если это вообще было бы ... НЕ IN (SELECT id FROM user); ' – fancyPants
SELECT GROUP_CONCAT (id SEPARATOR ',') AS idList FROM' USER' этот запрос дает строку id как (1,2,3 ....) –
@tombom спасибо, я исправлю его, и у вас есть идея, почему я не могу использовать этот запрос? –