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.