【发布时间】:2010-10-26 12:25:52
【问题描述】:
两张桌子
表1
ID FileName
1 abc
2 abc
3 abc
4 xyz
表2
ID Table1_ID isDeleted
1 1 1
2 2 1
3 3 0
4 4 0
我需要通过传递 table1 的任何 ID 来获取 isDeleted=1 的文件名计数,即对于 ID 的所有值 (1,2,3),我需要计数为 2
我尝试了以下查询
SELECT COUNT(t1.FileName) FROM Table1 t1
LEFT OUTER JOIN Table1 t11 ON t1.FileName=t11.FileName
INNER JOIN table2 t2 ON t2.Table1_ID =t1.ID AND t2.isDeleted=1
WHERE t1.ID=X;
X-1,2,3
这总是返回 3。
编辑:我需要通过从第一个表中传递 ID 来从第一个表中获取文件名的计数。计数应基于第二个表中的 isdeleted 列。这些表通过列 ID (table1) 和 Table1_ID (table2) 关联
【问题讨论】: