我有两个桌子
laces_order
laces_order
laces_users_profile
具有所有用户的订单列表。
laces_users_profile
拥有所有客户数据。
laces_user_id
具有唯一键laces_order
,它是AddToList
中的外键。
我的表格如下
laces_orders
laces_users_profile
我想检索最近30天未下订单的所有客户。
答案 0 :(得分:1)
您可以使用left join
反图案:
select u.*
from laces_users_profiles u
left join laces_order o
on o.customer_id = u.laces_user_id
and o.create_date > now() - interval 30 day
where o.customer_id is null
使用not exists
条件和相关的子查询可以达到相同的结果:
select u.*
from laces_users_profiles u
where not exists (
select 1
from join laces_order o
where
o.customer_id = u.laces_user_id
and o.create_date > now() - interval 30 day
)