stackoverflow でこの問題に関するいくつかの質問を読みました: ゼロの合計を含むすべての項目の合計を表示するには、正しい結合で COUNT を使用する必要があるようです。
数時間の頭痛の後、私は本当に自分のケースでそれを作ることができません...
さて、私は2つのテーブルを持っています。最初のものは「words2」と呼ばれ、単語のリストがあります。2 つ目は「links2」と呼ばれます。idWord1 と idWord2 の 2 つの単語をリンクしています。(2つの同じ単語をつなぐリンクはありません)
単語ごとに、リンクがない場合でも、使用されているリンクの数を知りたいです。
これは私のクエリです:
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
表示されていない未使用の単語の結果がない限り、正常に機能します。
ご助力ありがとうございます!