我已经在我的 PHP 脚本上工作了一段时间,但目前我陷入了复杂的数据抓取和显示为表格的困境。
我有一个结构如下的 MySQL 表:
ID (AI) / UID / DYNA / CNT / QID
1 / 8 / car / 0 / 9
2 / 2 / bal / 1 / 9
3 / 0 / car / 0 / 8
4 / 3 / lov / 1 / 2
5 / 6 / bal / 1 / 9
6 / 9 / cal / 0 / 9
7 / 11 / los / 1 / 9
我想获取这些数据并像这样构造它(数据由qid选择):
DYNA / CAR / BAL / LOS
CNT / 0 / 2 / 1
CNT表是数据库中CNT的总数,例如数据库中的“car”有两条记录,它们的cnt是0和0,所以0 + 0 = 0 所以我认为查询可能是:
Select * from TABLE where qid = 9 ....
最佳答案
尝试这个查询:
select DYNA, sum(CNT) as CNT from table where QID = 9 group by DYNA;
它应该给你一个类似的输出
DYNA | CNT
----------
CAR | 0
BAL | 2
LOS | 1
更新
如果您还想知道每个组中的记录数,请在查询中添加一个计数,即:
select DYNA, count(*) as num, sum(CNT) as CNT from table where QID = 9 group by DYNA;
关于php - 从 mysql 获取复杂数据并使用 php 显示它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39379890/