SQL に問題があります。
と という名前の 2 つのテーブルがtreatments
ありtreatmentusers
ます。treatments
テーブルには と という名前の 2 つのフィールドがありid
ますtreatment
。には、、および のtreatmentusers
3 つのフィールドがあります。私の必要は、 inとともにテーブルからすべてのフィールドを選択することです。
ただし、特定の行のみを選択するという条件があります。(例:のみ)。組み合わせが表にない場合、セルの値は aまたは 0 でなければなりません。id
userid
treatmentid
treatment
userid
treatmentusers
userid
userid=1
userid
treatmentid
treatmentusers
null
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 に答える