首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示出现次数最多的日期

问显示出现次数最多的日期
EN

Stack Overflow用户
提问于 2014-11-30 23:02:50
回答 1查看 23关注 0票数 0

此脚本返回发布最多笑话的日期以及笑话的数量。问题是,当有两个或更多的约会有相同数量的笑话时。当发生这种情况时,我该如何显示?

当有两个或更多的日期有相同数量的笑话时,我想回想所有的日期。例如:有更多的日子有相同数量的笑话(显示日期)这些天每天发布的笑话是(笑话的数量)

代码语言:javascript
复制
<?php
 $page_title = 'day with most jokes';
include ('includes/header.html');
require ('mysqli_connect.php');


$q="SELECT date, COUNT(date) AS value_occurrence FROM joke GROUP BY date ORDER BY value_occurrence DESC LIMIT";
$r = mysqli_query($dbc, $q) or die(mysql_error());
$row=  mysqli_fetch_row($r);


echo'day <b>' . $row[0] . '</b>is the day with most joke(s) </br>' ;
echo 'on that day there were<b> ' . $row[1] . ' <b> joke(s)';


    ?>
EN

回答 1

Stack Overflow用户

发布于 2014-11-30 23:15:06

我会将查询更改为:

代码语言:javascript
复制
SELECT * FROM
    (SELECT date, COUNT(date) AS value_occurrence, MAX(value_occurence) AS max_occ
     FROM joke
     GROUP BY date
     ORDER BY value_occurrence DESC)
WHERE value_occurence = max_occ

或者说:

代码语言:javascript
复制
SELECT date, value_occurence, MAX(value_occurence) AS max_occ FROM
    (SELECT date, COUNT(date) AS value_occurrence
     FROM joke
     GROUP BY date
     ORDER BY value_occurrence DESC) sq
WHERE value_occurence = max_occ

然后,在PHP代码中,我将相应地估计返回和显示日期的行数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27214619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档