2015-05-26 4 views
-1

у меня есть некоторые данные, как это ..Как подсчитать уникальные данные в php mysql?

enter image description here

и я хочу, чтобы сделать таблицу, сосчитать каждый уникальный ряд, как это ..

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` 

и результат будет ...

enter image description here

или, может быть, у вас есть лучшее предложение по моему делу ...

я пытаюсь сделать «если» в PHP .. и я думаю, что так много «если», чтобы получить каждое уникальное значение счета ... , может быть, у вас есть простое решение ... спасибо ... :)

+1

Пожалуйста, попробуйте выполнить запрос самостоятельно. И 'Подсказка:' используйте groupby –

+0

, что вы пробовали до сих пор.? –

+0

Я просто обновляю свою работу ... вы можете ее увидеть ... @ jQuery.PHP.Magento.com :) –

ответ

1

Вы можете использовать условную агрегацию (для этого требуется знание заранее п ossible значения для 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 
+0

да значения JK всего два .. 1 или 2 ... thats great .. спасибо .. :) –

Смежные вопросы