从mysql中获取复杂数据并使用php显示它们

时间:2016-09-07 22:23:58

标签: php mysql

我已经在我的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 ....

1 个答案:

答案 0 :(得分:0)

尝试此查询:

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;