PHP : count jumlah berdasarkan group by jumlah karakter

saya punya tabel,, sebagai berikut :

saya ingin menghasilkan jumlah (count) dari masing2 jumlah karakter dari mac_addr.. contoh dari tabel :

- 15 karakter = 5 - 19 karakter = 2 - 24 karakter = 3

namun saya ingin dalam 1 query.. yg saya pakai skarang adalah menghitung masing2 dengan query yg berbeda (bukan dalam 1 query). contoh :

 $query1 = mysqli_query($conn,"SELECT COUNT(*) AS 'jumlah' FROM orders WHERE ((LENGTH(mac_addr)=15))");
$cek1 = mysqli_fetch_assoc($query1);
$kar1 = $cek1['jumlah'];

$query2 = mysqli_query($conn,"SELECT COUNT(*) AS 'jumlah' FROM orders WHERE ((LENGTH(mac_addr)>15) AND (LENGTH(mac_addr)<24))");
$cek2 = mysqli_fetch_assoc($query2);
$kar2 = $cek2['jumlah'];

$query3 = mysqli_query($conn,"SELECT COUNT(*) AS 'jumlah' FROM orders WHERE ((LENGTH(mac_addr)>19))");
$cek3 = mysqli_fetch_assoc($query3);
$kar3 = $cek3['jumlah'];

echo '15 karakter ='.$kar1;
echo '<br>';
echo '19 karakter ='.$kar2;
echo '<br>';
echo '24 karakter ='.$kar3;
echo '<br>';

nah bagaimana jika dibuat dalam 1 query agar tidak terlalu memakan banyak coding/baris ?

avatar inginbelajar
@inginbelajar

95 Kontribusi 21 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

semoga membantu

 select count(b.panjang) jumlah, panjang from (SELECT LENGTH(mac_addr) panjang FROM `orders` order by panjang) as b group by panjang
avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban