如何计算php mysql中的唯一数据?

如何计算php mysql中的唯一数据?,php,mysql,counter,Php,Mysql,Counter,我有一些这样的数据 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 Ruang | Px |ASKES |TNI

我有一些这样的数据

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
Ruang   | Px
        |ASKES         |TNI
        |Count1|Count2 |Count1|Count2

Anggrek |0     |0      |0     |0
Dahlia  |5     |1      |2     |1

我想做一个表,这样计算每一行

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
Ruang   | Px
        |ASKES         |TNI
        |Count1|Count2 |Count1|Count2

Anggrek |0     |0      |0     |0
Dahlia  |5     |1      |2     |1
把最后一张桌子做成这样

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
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”。。我认为需要很多“如果”才能得到每个唯一的计数值。。。 也许你有一些简单的解决办法。。。
谢谢……:)

您可以使用条件聚合(这需要事先知道
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
选择Ruang,Tipe_px,count(当jk=1时,则1结束)count1,count(当jk=2时,则1结束)count2
从…起
Tipe_px Ruang分组

请尝试自己构建查询。并且
提示:
使用GroupBy您到目前为止尝试了什么。?我刚刚更新了我的工作…您可以看到…@jQuery.PHP.Magento.com:)只需要使用条件聚合。我不知道为什么你接受了你的答案,而这并没有真正的帮助。哇。。我刚刚看到你的答案@pala_uuu谢谢…是的,JK的值只有两个。。1或2。。。太好了。。谢谢……)