mysql查询联接表并选择那些不存在的表?

时间:2019-01-16 09:32:16

标签: php mysql mysqli

你好,我有这样的数据库,它有2个表 用户付款

表付款具​​有用户已付款的月份和年份的列表,例如,如果用户已支付2019年1月的月份,则数据库付款将月份设为1并将年份设为2019,并且用户应该每月付款,我需要选择所有月份未付款的所有用户的列表。

现在我正在这样做

TaskExecutor

感谢

这可能有点简单,但我无法弄清楚。

1 个答案:

答案 0 :(得分:0)

尝试一下

获取所有在2018年任何月份都没有付款的用户。

SELECT * FROM `user` u left join payments p on u.usid = p.usid where usid not in (select usid from payments where `year` = 2018);

OR

SELECT * FROM `user` where usid not in (select usid from payments where `year` = 2018);