0

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

4

2 回答 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 回答