有两个表,“用户”和“名单”,和许多一对多“订阅”关于表的用户列表(因此具有外键user_idlist_id),这将是一个单独的SQL查询来发现所有不具有与特定list_id(自然也包括,在所有没有任何订阅用户)的任何订阅用户?

有帮助吗?

解决方案

时间再度爆发not exists

select
  u.user_id
from
  users u
where
  not exists (
    select 1 from subscriptions s where s.user_id = u.user_id and s.list_id = N
  )
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top