SQL に問題があります。
と という名前の 2 つのテーブルがtreatmentsありtreatmentusersます。treatmentsテーブルには と という名前の 2 つのフィールドがありidますtreatment。には、、および のtreatmentusers3 つのフィールドがあります。私の必要は、 inとともにテーブルからすべてのフィールドを選択することです。
ただし、特定の行のみを選択するという条件があります。(例:のみ)。組み合わせが表にない場合、セルの値は aまたは 0 でなければなりません。iduseridtreatmentidtreatmentuseridtreatmentusersuseriduserid=1userid treatmentidtreatmentusersnull
2 に答える
2
左結合を使用し、ON 句の一部として userId 要件を設定するだけです。
SELECT t.*, tu.userid
FROM treatments t
LEFT JOIN treatmentUsers tu
ON t.Id = tu.treatmentId
AND tu.userId = 1
于 2013-08-20T12:21:44.307 に答える
0
SELECT T.*, TU.userid FROM treatments T
INNER JOIN treatmentusers TU ON T.userid = TU.userid
WHERE TU.userid = '1';
Treatmentusers テーブルのユーザー ID が数値型の場合
.....WHERE TU.userid = 1;
于 2013-08-20T12:21:54.463 に答える