Postingan lainnya
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 ?
0
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
1