2 つの単純な SQL クエリを持つ php スクリプトを改善しています。私がやろうとしているのは、2 つのクエリを 1 つに結合することです。
最初のクエリ:
SELECT categories.*, entries.*
FROM categories, entries
WHERE entries.cat_id = categories.cat_id
ORDER BY dateposted ASC
LIMIT 5;
2 番目のクエリ:
SELECT comments.*
FROM comments
WHERE comments.entry_id = '. $row['id'].';
これらの 2 つは、別々にするとうまく機能します。それらを 1 つに結合する必要があるだけで (まだ単純ですが、UNION や INNER JOIN は使用しないでください)、クエリ内の特定のエントリに対するコメントの数を数えることができます。また、私の「コメント」テーブルには 5 つの列 (comment_id、post_id、author、body、dateposted) があります。
さまざまな方法を試しました。このようなもの:
SELECT categories.*, entries.*, COUNT(comments.entry_id) AS comm_num
FROM categories, entries, comments
WHERE entries.cat_id = categories.cat_id
AND comments.entry_id = entries.id
ORDER BY dateposted ASC LIMIT 5;
動作しませんでした...
どんな助けでも大歓迎です。