如何统计phpmysql中的唯一数据?
How to count unique data in php mysql?
我有一些这样的数据..
我想制作一个 table 来计算每个独特的行,就像这样..
Ruang | Tipe_Px | Count1 | Count2
Anggrek |ASKES PNS |4 |3
Anggrek |JAMKESMAS |1 |2
Dahlia |TNI |2 |1
Dahlia |ASKES |5 |1
Dahlia |ASKES BLUE |1 |0
像这样制作最终的 table..
Ruang | Px
|ASKES |TNI
|Count1|Count2 |Count1|Count2
Anggrek |0 |0 |0 |0
Dahlia |5 |1 |2 |1
这是我的作品..
SELECT `Ruang`,`Tipe_Px` , `JK` , COUNT(`JK`) FROM `mockup` GROUP BY `Ruang`,`Tipe_Px`,`JK`
结果将是...
或者你对我的情况有更好的建议...
我尝试在 php.. 中制作 "if",我认为需要这么多 "if" 才能获得每个唯一的计数值...
也许你有一些简单的解决方案......
谢谢...:)
您可以使用条件聚合(这需要提前知道 JK
的可能值。
select Ruang, Tipe_px, count(case when jk = 1 then 1 end) count1, count(case when jk = 2 then 1 end) count2
from <your table>
group by Ruang, Tipe_px
我有一些这样的数据..
我想制作一个 table 来计算每个独特的行,就像这样..
Ruang | Tipe_Px | Count1 | Count2
Anggrek |ASKES PNS |4 |3
Anggrek |JAMKESMAS |1 |2
Dahlia |TNI |2 |1
Dahlia |ASKES |5 |1
Dahlia |ASKES BLUE |1 |0
像这样制作最终的 table..
Ruang | Px
|ASKES |TNI
|Count1|Count2 |Count1|Count2
Anggrek |0 |0 |0 |0
Dahlia |5 |1 |2 |1
这是我的作品..
SELECT `Ruang`,`Tipe_Px` , `JK` , COUNT(`JK`) FROM `mockup` GROUP BY `Ruang`,`Tipe_Px`,`JK`
结果将是...
或者你对我的情况有更好的建议...
我尝试在 php.. 中制作 "if",我认为需要这么多 "if" 才能获得每个唯一的计数值... 也许你有一些简单的解决方案...... 谢谢...:)
您可以使用条件聚合(这需要提前知道 JK
的可能值。
select Ruang, Tipe_px, count(case when jk = 1 then 1 end) count1, count(case when jk = 2 then 1 end) count2
from <your table>
group by Ruang, Tipe_px