Я хочу удалить некоторые строки из таблицы.Как удалить строки по id, полученные group_concat
Во-первых, я попытался использовать подзапрос, но я не могу удалить данные из таблицы при использовании одной и той же таблицы в подзапросе.
Я попытался сделать это по-другому.
set @list_id_remove = (select group_concat(mra.media_id) from movie AS m
right join media AS mra ON m.id = mra.media_id
where m.id is null);
delete from media
where media_id IN (@list_id_remove);
Но в этом случае запрос удаляет только 1 строку. Я думаю, проблема в том, что group_concat удаляет строку, и мне нужен список целых чисел.
Спасибо, первый запрос работает, но добавить в запрос "где" перед m.id = media.media_id – yAnTar
Серверы в целом будут СЛЫШАТЬ ВАШИ ВОПРОСЫ ЛУЧШЕ, ЕСЛИ ВЫ [КАПИТАЛИЗИРОВАТЬ] (http://stackoverflow.com/questions/9426138/why-are-the-queries-in-sql-mostly-written-in-capital-letters) ВАШ КОД ;) –
@yAnTar. , , Спасибо. –