0
我想從表中刪除一些行。如何通過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。 。 。謝謝。 –