指定されたリストへのサブスクリプションを持っていないユーザーを見つけるためのSQLクエリ(多対多)

StackOverflow https://stackoverflow.com/questions/1827897

質問

2つのテーブルを持って、すべてを見つけるために、単一のSQLクエリであるもののリスト(したがって、外部キーがuser_idlist_idとなる)は、「ユーザー」と「リスト」、および多対多の「サブスクリプション」の表に関するユーザー(当然まったくサブスクリプションを持っていないユーザーを含む)特定の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