我的sql有问题。
我有 2 个名为treatments和的表treatmentusers。该treatments表有 2 个名为id和的字段treatment。在treatmentusers我有 3 个字段id,userid和treatmentid. treatment我需要从表中选择所有字段以及useridin treatmentusers。但是有一个条件是
仅选择特定的行userid。(例如:userid=1仅)。如果表格userid treatmentid中不存在该组合,则treatmentusers单元格值必须为 anull或 0。
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 回答