Selam!
select *, COUNT(packet_1) as count from sample GROUP BY `name`,packet_1
bu kod sana şöyle bir çıktı verecek :
3 Jay pbt 1
4 Jay ppp 2
1 John ppp 1
5 John ptt 1
2 Maria pbt 1
7 Maria pxx 1
Bu kodla çektiğin tablodan verileri arraylar yardımıyla packet_1 e göre gruplayarak da işlemini gerçekleştirebilirsin. Ya da gelen veriyi sanal bir tablo olarak düşünüp, dışına şöyle :
select *,SUM(count) as count_final from (select *, COUNT(packet_1) as count from
sample GROUP BY `name`,packet_1) as sample GROUP BY sample.`name`
ÇIKTI
Id name packet_1 count count_total
3 Jay pbt 1 3
1 John ppp 1 2
2 Maria pbt 1 2
bir kodla genişletip, istediğin haliyle sitede yazdırabilirsin.