根据链接表中的存在来获取字段数

时间:2011-03-24 12:28:38

标签: mysql

如果我有一个带有ids 1-3的表(例如doc)和第二个链接表(例如docLink),如果有例如linkId则只有一个条目:


docId   linkId
1         1
1         2
1         3
3         1

我想获得没有与其关联的linkId的docId数量,因此在此示例中,计数将为1(id / docId = 2)。

1 个答案:

答案 0 :(得分:1)

SELECT COUNT(*) FROM doc d
LEFT JOIN docLink dl ON d.id = dl.docId
WHERE linkId IS NULL

因为它是LEFT JOIN所有文档都会显示,如果docLink中没有相应的linkId,则linkId字段将为NULL