我的sql有问题。
我有两个名为treatments
和treatmentusers
的表。 treatments
表有2个名为id
和treatment
的字段。在treatmentusers
我有3个字段id
,userid
和treatmentid
。我需要选择treatment
表格中的所有字段以及userid
中的treatmentusers
。但有一个条件是
仅为特定userid
选择行。 (例如:userid=1
)。如果userid
表中不存在treatmentid
treatmentusers
组合,则单元格值必须为null
或0。
答案 0 :(得分:2)
您只需要使用左连接并将userId要求作为ON子句的一部分。
SELECT t.*, tu.userid
FROM treatments t
LEFT JOIN treatmentUsers tu
ON t.Id = tu.treatmentId
AND tu.userId = 1
答案 1 :(得分:0)
SELECT T.*, TU.userid FROM treatments T
INNER JOIN treatmentusers TU ON T.userid = TU.userid
WHERE TU.userid = '1';
如果在treatmentusers表中的userid是数字类型,那么
.....WHERE TU.userid = 1;