【发布时间】:2015-11-20 22:10:24
【问题描述】:
我已经厌倦了寻找我的新闻评论系统的解决方案。 我有的。 我有 2 个不同的 mysql 表项(id、title、category_id、详细信息)和 cmets(id、item_id、comment) 如果我有单个消息,那么计数就可以了,如图所示: Single news
代码:
if (!empty($comments)) {
$comm = count($comments);
} else {
$comm = 0;
}
但如果我使用相同的代码类别视图,结果是: Category view
如果我使用代码:
$sqls = mysql_query("SELECT c.item_id,
COUNT(c.comment)
FROM comments c
RIGHT JOIN items i
ON c.item_id = i.id
GROUP BY c.item_id");
$comm = mysql_num_rows($sqls);
$smarty->assign('comm',$comm);
结果是:一些 cmets
如何使Category View 显示正确数量的cmets 成为可能?
【问题讨论】:
-
如果可以的话,你应该stop using
mysql_*functions。 These extensions 已在 PHP 7 中删除。了解 PDO 和 MySQLi 的 prepared 语句并考虑使用 PDO,it's really not hard。 -
使用
group by categor_id, item_id和`select gategory_id,item_id,count(item_id) -
请问您的预期结果输出是什么?
-
输出结果:News item1 - (1) News item2 - (14) News item1 - (12) --- (inside cmets number)
-
你的问题解决了吗?