私は2つのテーブルを持っています:ユーザー{ユーザー名、ユーザーID}と賞品{ユーザーID、賞品、ステータス}
Prizes テーブルで「status = dead」のユーザーを除くすべてのユーザーを(Users Left Join Prizes から)選択したい
私は2つのテーブルを持っています:ユーザー{ユーザー名、ユーザーID}と賞品{ユーザーID、賞品、ステータス}
Prizes テーブルで「status = dead」のユーザーを除くすべてのユーザーを(Users Left Join Prizes から)選択したい
INNER JOIN
ここで必要なのは、ステータスが に等しくないユーザーのみを検索したいからだと思いますdead
。
SELECT a.*, b.*
FROM Users a
INNER JOIN Prizes b
ON a.userID = b.UserID
WHERE b.status <> 'dead'
結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。
更新 1
SELECT a.*, b.*
FROM Users a
LEFT JOIN Prizes b
ON a.userID = b.UserID
WHERE b.UserID IS NULL OR b.status <> 'dead'
これを試して;
select u.*
from users as u
left join prizes as p
on u.userid = p.userid
where p.status <>'dead';
ありがとう