我正在尝试删除在另一个表中找到的行,如下所示
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 中指定的这四个表中删除任何符合这些条件的行?