ユーザーのテーブルと、リストにあるもののテーブルがあります-
リストにアイテムを持っているすべてのユーザーを表示するには、2 つのテーブルusers
を結合user_lists
します。user_id
例えば
select u.emailaddr, u.name from users u
join user_lists uw where u.user_id=uw.user_id
group by u.name
質問:リストにアイテムを持っていないすべてのユーザーを表示するにはどうすればよいですか?別の言い方をすれば、テーブル user_lists にエントリを持っていないユーザーのリストが必要です
私はこれを試しましたが、無限に実行されました
select u.emailaddr, u.name from users u
join user_lists uw where u.user_id<>uw.user_id
group by u.name