単純に 2 つのテーブルを結合する SQL クエリがあります。1 つのテーブルにはコメントが含まれ、もう 1 つはユーザー テーブルです。テーブルを結合して、コメントを書いたユーザーに関するユーザー情報 (ユーザー名) を取得すると同時に、コメント (コメント テキストなど) を取得します。
ここで、コメントの数を数えて、ページの上部に正しいコメント数を書きたいと思います。これを行うには、COUNT とエイリアスを追加して値を保存します。
numCount をエコーすると、コメントの正しい値が得られますが、コメント ループにコメントがありません。カウントを削除するとすぐに、すべてのコメントが再び表示されます。私は何を間違っていますか?
SELECT
ncID, ncText, ncDate,
uID, uName, uImageThumb,
COUNT(a.ncID) AS numComments
FROM tblNewsComments a LEFT JOIN tblUsers b
ON a.ncUserID = b.uID
WHERE a.ncNewsID = $newID
ORDER BY ncDate DESC