我正在使用MySQL。我想刪除所有匹配chart_id = 12
和places.match_no > 104
。MySQL和刪除與INNER JOIN的幾行
無論如何,我的查詢不起作用。我看不出是什麼原因。
DELETE FROM matches
INNER JOIN places ON places.id = matches.place_id
AND places.match_no > 104
WHERE matches.chart_id = 12
這將導致一個錯誤:
SQLSTATE [42000]:語法錯誤或訪問衝突:1064您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的第2行
這是快於@提供的其他方式GordonLinoff? – xms
我猜Gordon總是會更快:) –
我敢說,從效率的角度來看,解決方案是等價的 –