DELETE FROM table_a WHERE id IN(
SELECT table_a.id AS id FROM table_a, table_b
WHERE table_a.object_id = 1 AND table_a.code = 'code'
AND table_a.code = table_b.code
AND table_b.id = table_a.b_id
AND table_b.table = 'testTable')
这是我希望 MySQL 执行的(有些简化的)查询。我在 stackoverflow 的其他页面上读到,这不受支持,并且可以通过使用 JOINS 来解决。这怎么可能被“转录”到使用 JOINS 的查询中?我发现这样做很难,因为我从未尝试使用多个表创建 DELETE 查询。