获得具有相同值的MySQL单元格的总数:

时间:2016-11-10 06:58:23

标签: php mysql

我目前正在开发一个论坛项目,我面临的困难是收集具有相同值的MySQL单元格总量。这一点是为了获得论坛中特定主题的回复总数。

在我的具体情况下,我有一个名为 post 的表格。在帖子中,有一个名为 post_topic 的单元格,与我的表格 topic_id 的值相同,主题 (这是直接将回复附加到主题)。 post_topic 中的值范围为1(作为第一个主题),2(作为第二个主题)等。

我要做的是获取具有相同值的回复总量(post_topic),例如,如果在 post_topic 中有40个单元格的值为“7”,怎么能我让MySQL只从其他数百个中挑选出40个单元并通过PHP回应它?

以下是我目前正在使用的内容:

$sql = "SELECT
               post_topic,
               topic_id
             FROM
               post,
               topic";

$result = mysql_query($sql);
$row = mysql_fetch_assoc($result)

echo '<button>' *** need the value to go here! *** '</button>;

我是自学成才,所以如果你用代码写它我就能理解它,问题是我自己还没弄明白怎么做。我对条款和诸如此类的东西不是很好,这可能就是为什么我在谷歌上找不到答案的原因,对不起,如果这是一个频繁的中继器。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询来查找帖子数

select count(post_topic) from post group by post_topic

您还可以通过添加having子句检查特定帖子。

select count(post_topic) from post group by post_topic having post_topic = 7

我希望它有所帮助。