比较两个表数据并获取列表不常见的数据

时间:2016-10-03 06:32:37

标签: mysql

我有两个表用户并收费

我正在努力让所有订阅者列表中的前两个月没有收费表。

我是sql中的新手不知道怎么能得到这个,我试过下面的sql哪个不行?

select * subscribers UNION select *from charge;

表格结构: 订阅者:

id || mobile|| subscribers_date 

充电:

id || mobile || status || charge_date

我的日期字段名称是subscribers_date。

1 个答案:

答案 0 :(得分:1)

使用NOT IN运算符。

Select * from subscribers where 
   mobile not in (select mobile from charge where charge_date > '2 months ago')

您的charge表需要charge_date, mobile

上的覆盖索引