0

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

4

2 に答える 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 に答える