0

以下のような別のテーブルにある行を削除しようとしています

DELETE l, lk, lp, sl
FROM listings l
LEFT JOIN listings_keywords lk
ON lk.listing_sid = l.sid
LEFT JOIN listings_properties lp
ON lp.object_sid = l.sid
LEFT JOIN source_listings sl
ON sl.listing_id = l.sid
WHERE l.user_sid = 4645
AND l.sid IN (SELECT listing_id FROM source_listings)

エラーが発生するようです

Error: SQLSTATE[HY000]: General error: 1093 You can't specify target table 'sl' for update in FROM clause

source_listings特定の user_sid = 4645 で見つかったものをすべて削除しようとしています

これらの条件で見つかった行が SQL で指定された 4 つのテーブルから削除されるように、この問題を修正する方法はありますか?

4

2 に答える 2