首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >只显示有20名以上参与者的线条

只显示有20名以上参与者的线条
EN

Stack Overflow用户
提问于 2016-11-19 03:38:58
回答 2查看 46关注 0票数 0

我有个问题,希望你能帮我个忙。

为了分解它,我在数据库中有一个表,我在数据库中创建事件,它被称为"dansetimer“,为此,我有一个名为"transak”的表,用于事件的参与者。

我想数数一段时间内有多少个活动,有20多个参与者。

我已经做了一个开始,它也很好,但我不知道如何计数,多少事件,我结束了,当然,我可以只是手动计数,但我真的想让PHP计数它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $hentgg = mysql_query("SELECT * FROM dansetimer WHERE dato BETWEEN $fra AND $til"); 
    if(mysql_num_rows($hentgg)) {
    while($visgg = mysql_fetch_array($hentgg)) {

    $result=mysql_query("SELECT count(*) as total FROM transak WHERE produkt = '$visgg[id]'");
    $data=mysql_fetch_assoc($result);

    if($data['total'] > 20) {
       echo $visgg[title];  
    }

    }
    } else {
       echo "Ingen resultater";
    }   

使用上面的代码,我能够检索事件并列出它们。

使用此代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $result=mysql_query("SELECT count(*) as total FROM transak WHERE produkt = '$visgg[id]'");
    $data=mysql_fetch_assoc($result);

我可以数出有多少人参加了这次活动,并且用if语句来测试是否有20人以上,我可以隐藏那些没有更多参与者的事件。

但你对我如何写“在给定的时间内,你举办了23场有20多人参加的活动”或诸如此类的东西有一个好主意吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-19 03:50:48

您可以在循环中保留一个额外的计数器,这样您就可以看到有多少个事件有超过20个参与者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// At the start of your script
$large_events = 0;
...
// In your loop:
if($data['total'] > 20) {
   echo $visgg[title];  
   $large_events++;
}

但是我认为让SQL给您提供更多的细节更容易,而且可能也更快。在您的解决方案中,它将查询每个事件的参与者,因此,如果某人有1000个事件,每个事件都有20个或更少的参与者,那么您的数据库必须执行1001次查询,最终结果是'Ingen resultater‘。

因此,将查询更改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT *
FROM
  ( SELECT 
        dt.*,
        (SELECT count(*) FROM transak WHERE produkt = dt.id) AS total_participants 
    FROM dansetimer dt 
    WHERE dato BETWEEN $fra AND $til
  )
WHERE
    total_participants > 20
ORDER BY
    dato,
    title

此查询只返回20名以上参与者的事件,并将返回每个事件的参与者数。因此,您只需将此查询结果提取到一个简单的数组中,并显示每个项,以显示标题、参与者数量和其他信息。数组的长度是“大型”事件的数量。

PS:你知道mysql_*函数是旧的,在PHP7中被删除了吗?我想是时候升级到PDO了。

票数 0
EN

Stack Overflow用户

发布于 2016-11-19 04:18:21

需要使用下面的查询,您就会得到想要的输出(我想在给定的时间内统计出有超过20个参与者的事件数量)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT count(*) FROM dansetimer dt WHERE (SELECT count(*) FROM transak WHERE produkt = dt.id)>=20 and dato BETWEEN $fra AND $til
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40692440

复制
相关文章
OptaPlanner笔记6 N皇后
将n个皇后放在n大小的棋盘上,没有两个皇后可以互相攻击。 最常见的 n 个皇后谜题是八个皇后谜题,n = 8:
路过君
2023/08/14
2620
OptaPlanner笔记6 N皇后
经典算法之八皇后问题
八皇后问题是一个古老而又著名的问题,是学习回溯算法的一个经典案例。今天我们就一起来探究一下吧!
老肥码码码
2020/01/17
9840
经典算法之八皇后问题
843. n-皇后问题
n−皇后问题是指将 n 个皇后放在 n×n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
浪漫主义狗
2023/09/04
1650
843. n-皇后问题
843. n-皇后问题
n−皇后问题是指将 n 个皇后放在 n×n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
浪漫主义狗
2022/07/11
2640
843. n-皇后问题
全排列的应用:正方体的组成与八皇后
给定一个含有8个数字的数组,判断有没有可能把这8个数字分别放到正方体的8个顶点上,使得正方体上三组相对面上的4个顶点的和都相等。
神奇的程序员
2023/08/23
2360
全排列的应用:正方体的组成与八皇后
八皇后问题-Java
八皇后问题(英文:Eight queens),是由国际象棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例。
utopia
2023/03/31
4000
前端「N皇后」递归回溯经典问题图解
在我的上一篇文章《前端电商 sku 的全排列算法很难吗?学会这个套路,彻底掌握排列组合。》中详细的讲解了排列组合的递归回溯解法,相信看过的小伙伴们对这个套路已经有了一定程度的掌握(没看过的同学快回头学习~)。
ssh_晨曦时梦见兮
2020/10/15
1.1K0
七十八、 回溯法解决八皇后问题
「八皇后问题」是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后。
润森
2022/08/17
4130
七十八、 回溯法解决八皇后问题
用栈解决N皇后问题(C语言)
首先最开始的是八皇后问题,是由国际西洋棋棋手马克斯·贝瑟尔于1848年提出的问题,也是回溯算法的典型案例。
小Bob来啦
2020/12/08
2.1K0
用栈解决N皇后问题(C语言)
回溯算法之N皇后问题[通俗易懂]
由于皇后的位置受到上述三条规则约束,我们必须通过一些技术手段来判断当前皇后的位置是否合法。
全栈程序员站长
2022/11/11
1.1K0
八皇后递归实现
八皇后问题,是指在8X8d的棋盘上放置八个皇后,使得她们不能互相攻击,皇后的攻击范围是同行同列,或是在一条对角线上,满足上列条件的摆法一共有多少种?
glm233
2020/09/28
2920
八皇后递归实现
搜索(3)
例2 八皇后问题  八皇后问题用一句话来描述,就是:找到所有在8*8的国际象棋棋盘上放置8枚皇后棋子并且满足任意两枚皇后不会互相攻击的方案  我们先来看一下国际象棋的棋盘:  棋盘是由8×
mathor
2018/07/04
5420
前端学数据结构与算法(十四):01执行的艺术 - 回溯算法(下)
书接上文,上个章节从递归到回溯的做了递进式介绍,相信已经对回溯有了初步的理解,接下来主要介绍更多与回溯相关的题目,从广度上加深对其理解。
飞跃疯人院
2020/12/06
5290
八皇后问题
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。
恋喵大鲤鱼
2018/08/03
5030
回溯法求解八皇后问题
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,可以快速解决此类问题。
用户6021899
2021/04/19
1.1K0
回溯法求解八皇后问题
n皇后问题总结_模拟退火n皇后
N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。
全栈程序员站长
2022/11/11
8600
n皇后问题总结_模拟退火n皇后
Javascript判断两个日期是否相等(转)
这里,date1和date2看上去是一样的,但是运行 date1 == date2 返回的却是false。这是因为date1、date2都是对象,类型为引用类型,所以如果需要比较他们,需要去比较他们的字面量值,而不是单纯的用 == 来比较。
山河木马
2019/03/05
2.4K0
使用Wolfram元编程+编译 加速一类回溯算法
数独游戏,一行代码搞定N皇后问题,0.1秒玩胜Matlab之父Cleve Moler的四阶幻方!
WolframChina
2019/10/23
1.3K0
使用Wolfram元编程+编译 加速一类回溯算法
2022_HAUE_计算机学院暑期培训——BFS&DFS
描述 在图像编码的算法中,需要将一个给定的方形矩阵进行 Z 字形扫描(Zigzag Scan)。
浪漫主义狗
2023/09/04
1980
2022_HAUE_计算机学院暑期培训——BFS&DFS
2022_HAUE_计算机学院暑期培训——BFS&DFS
描述 在图像编码的算法中,需要将一个给定的方形矩阵进行 Z 字形扫描(Zigzag Scan)。
浪漫主义狗
2022/07/11
8480
2022_HAUE_计算机学院暑期培训——BFS&DFS

相似问题

八皇后对角线运动

33

八皇后--对角线图案

114

8皇后对角线检查

116

N皇后对角线的检验

33

8皇后的对角线测试

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文