gpt4 book ai didi

php - 不同表中两个字段的计数,分组不起作用

转载 作者:行者123 更新时间:2023-11-29 11:46:49 24 4
gpt4 key购买 nike

我在mysql中有三个表a、b和c。 a 有事件,b 有 a 每个事件的门票类别,c 有 b 每个事件的门票。所以是一个纯粹的关系数据库。我想要找出的是每个事件 a 的门票类别总数和门票总数。

我尝试过这样的:

SELECT a. * , COUNT( b.at_id ) AS totTktCat, COUNT( c.bt_id ) AS totTktsFROM a_table aJOIN b_table bUSING ( at_id ) JOIN c_table cUSING ( bt_id ) GROUP BY a.at_id

但不幸的是,总数是错误的。

mysql 专家的一点帮助将会有所帮助。

我添加了一个sql fiddle :http://sqlfiddle.com/#!9/ec8b0/1 .

我完全像这样

at_id   at_cat  at_event    totTktCat   totTkts1       1       aevent1     6           62       2       aevent2     2           2
这是错误的。

我的预期输出是

at_id at_cat at_event COUNT(bt_ticktgrp) COUNT(ct_tickets)2     2      aevent2  2                  4
对于sql fiddle : http://sqlfiddle.com/#!9/ebc9ea6

最佳答案

根据您给出的描述,我已经编写了这样的查询..

SELECT a.at_id,a.at_cat,a.at_event,count(*) as bt_ticktgrp,(SELECT count(*) FROM `b_table` b JOIN `c_table` c ON c.bt_id=b.bt_id where b.at_id=a.at_id) as ct_tickets  FROM `a_table` a JOIN `b_table` b
ON a.at_id=b.at_id
GROUP BY a.at_cat;

在这里,我通过将其映射到表b,将外部一个与表a分组,将内部一个与表c分组。

即,通过table a的每个id,它连接table btable c

希望这能解决您的疑问。

关于php - 不同表中两个字段的计数,分组不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com