如何统计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