如何计算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。。。太好了。。谢谢……)