【问题标题】:Echo number of rows per group by回显每组的行数
【发布时间】:2013-11-18 11:49:37
【问题描述】:

我有一个 mysql 查询,我在其中按发布日期对每个帖子进行分组。我希望能够回应每天发生的帖子数量,知道方法吗?

这是我到目前为止所写的内容,它确实会在发布的每一天发布一个新的<div>

$trendQuery = "
SELECT DATE(timestamp) AS ForDate,
    COUNT(*) AS NumPosts
 FROM   trends
 WHERE `trend` = '" . $_GET['graph'] . "'
 GROUP BY DATE(timestamp)
 ORDER BY ForDate
";

$result = mysql_query($trendQuery);
    while ($row = mysql_fetch_array($result)) {
        echo'
        <div>
            <p>Here is where I want to say how many posts that happened!</p>
    </div>
    ';
}

【问题讨论】:

标签: php mysql count timestamp


【解决方案1】:

您的查询已基本设置完毕。要回显结果,您只需引用具有别名的列,在您的情况下为 ForDateNumPosts

$trendQuery = "
SELECT timestamp AS ForDate,
    COUNT(*) AS NumPosts
 FROM   trends
 WHERE `trend` = '" . $_GET['graph'] . "'
 GROUP BY timestamp
 ORDER BY ForDate
";

$result = mysql_query($trendQuery);
    while ($row = mysql_fetch_array($result)) {
        echo'
        <div>
            Date: '.$row['ForDate'].' ---- Number of Posts: '.$row['NumPosts'].'<br />
    </div>
    ';

【讨论】:

  • 完美!谢谢大家。
【解决方案2】:

创建趋势查询的视图,并使用“从趋势中选择(您要合并的 ID 或日期)”将其内部连接

希望对你有帮助

【讨论】:

  • 对不起,实际上我认为您想获取另一个要使用此组列打印的日期或 id 列
猜你喜欢
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 2011-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多