我在 stackoverflow 上阅读了有关此问题的几个问题:似乎 COUNT 应该与正确的 Joining 一起使用以显示每个项目的总和,包括总和为零的项目。
经过几个小时的头痛之后,我真的无法处理好我的案子......
好吧,我有 2 张桌子。第一个称为“words2”,带有单词列表。第二个称为“links2”。它将两个词链接在一起:idWord1 和 idWord2。(没有链接将两个相同的单词连接在一起)
对于每个单词,我想知道使用了多少个链接,即使没有链接。
这是我的查询:
SELECT *, COUNT(*) AS qty
FROM (
SELECT *
FROM words2
LEFT OUTER JOIN links2 AS linksA ON words2.idWord = linksA.idWord1
UNION
SELECT *
FROM words2
LEFT OUTER JOIN links2 AS linksB ON words2.idWord = linksB.idWord2
) AS tmp
WHERE idUser = 3 AND linkType = 'individual'
GROUP BY word ORDER BY word
除非我没有未显示的未使用单词的任何结果,否则它工作正常。
非常感谢您的帮助!