你好,我有这样的数据库,它有2个表 用户 和付款
表付款具有用户已付款的月份和年份的列表,例如,如果用户已支付2019年1月的月份,则数据库付款将月份设为1并将年份设为2019,并且用户应该每月付款,我需要选择所有月份未付款的所有用户的列表。
现在我正在这样做
TaskExecutor
感谢
这可能有点简单,但我无法弄清楚。
答案 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);