我的sql有问题。
我有 2 个名为treatments
和的表treatmentusers
。该treatments
表有 2 个名为id
和的字段treatment
。在treatmentusers
我有 3 个字段id
,userid
和treatmentid
. treatment
我需要从表中选择所有字段以及userid
in treatmentusers
。但是有一个条件是
仅选择特定的行userid
。(例如:userid=1
仅)。如果表格userid
treatmentid
中不存在该组合,则treatmentusers
单元格值必须为 anull
或 0。
问问题
121 次
2 回答
2
您只需要使用左连接并将 userId 要求作为 ON 子句的一部分。
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 表中的userid 是数字类型,那么
.....WHERE TU.userid = 1;
于 2013-08-20T12:21:54.463 回答