在这里做一点垃圾收集并使用子查询,我知道这不是很有效。有什么指点吗?
DELETE FROM `carts` WHERE `id` NOT IN (SELECT `cart_id` FROM `sessions`)
基本上它应该从我的购物车表中删除 session 表中没有相应记录的所有记录。
最佳答案
DELETE FROM `carts` c
left outer join `sessions` s on (s.`cart_id` = c.`id`)
WHERE s.`cart_id` is null
关于mysql - 使用子查询删除更高效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260283/