我正在改进我的 php 脚本,它有两个简单的 sql 查询。我想做的是将两个查询合并为一个。
第一个查询:
SELECT categories.*, entries.*
FROM categories, entries
WHERE entries.cat_id = categories.cat_id
ORDER BY dateposted ASC
LIMIT 5;
第二个查询:
SELECT comments.*
FROM comments
WHERE comments.entry_id = '. $row['id'].';
这两个在分开时工作得很好。我只需要将它们组合成一个(仍然很简单,请不要使用 UNION 或 INNER JOIN),并可能计算查询中特定条目的评论数。此外,我的“评论”表有五列(comment_id、post_id、作者、正文、发布日期),如果这对了解有帮助的话。
我尝试了不同的方法。像这样的东西:
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;
不工作...
任何帮助将不胜感激。