【问题标题】:How to count unique data in php mysql?如何计算 php mysql 中的唯一数据?
【发布时间】:2015-05-26 06:40:47
【问题描述】:

我有一些这样的数据..

我想制作一个这样的表格来计算每个唯一行..

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”.. 我认为需要很多“if”才能获得每个唯一的计数值... 也许你有一些简单的解决方案...... 谢谢... :)

【问题讨论】:

  • 请尝试自己构建查询。和Hint:使用groupby
  • 到现在为止你尝试了什么?
  • 我只是更新我的工作...你可以看到它...@jQuery.PHP.Magento.com :)
  • 只需要使用条件聚合即可。我不知道你为什么在没有真正帮助的情况下接受了你所做的答案。
  • 哇..我刚刚看到你的回答@pala_谢谢...

标签: php mysql counter


【解决方案1】:

您可以使用条件聚合(这需要提前知道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

【讨论】:

  • 是的,JK 的值只有两个.. 1 或 2... 太好了.. 谢谢.. :)
猜你喜欢
  • 1970-01-01
  • 2018-12-18
  • 2018-03-11
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 2012-04-08
  • 2011-05-07
  • 2017-01-08
相关资源
最近更新 更多