我想知道是否有一种方法可以使用 JOIN 操作过滤在不同表中具有相应行的行,或者使用任何其他不涉及子查询的方法。
这是我唯一能想到的,但是它使用子查询,我担心在处理非常大的表时它会变得很慢。
SELECT * FROM `reports` as R WHERE (
SELECT COUNT(*)
FROM `report_deletes` as RD
WHERE
RD.report_id = R.id AND
RD.user_id = 1
) = 0;