Bismillaahirrohmaanirrohiim….
Pada dasarnya query distinct dan group by di MySQL sama-sama digunakan untuk mengelompokkan data unik di database, misalkan dalam 1 tabel ada nama, kota, dan tanggal, dimana tanggal bisa berisi data yang sama beberapa kali, demikian juga dengan nama dan kota, sementara kita ingin melakukan query perhitungan jumlah kota dalam tanggal yang sama pada masing-masing nama.
Untuk menghitung jumlah kota pada nama yang sama, tinggal jalankan query berikut:
$sql = 'select nama, count(kota) from tbl where cond group by kota';
Untuk menghitung jumlah kota dalam tanggal yang sama pada masing-masing nama, perintahnya adalah: sebagai berikut:
select COUNT(DISTINCT(ta.id)) as jumdata, ta.tanggal
from tbl1 as ta
left join tbl2 as ts USING(id)
where ta.col='val'
and ts.nama is NOT null
and ta.tanggal>='val'
and ta.tanggal<='val'
group by ta.tanggal order by ta.tanggal ASC Dengan query SQL tingkat lanjut, bisa seperti di bawah ini:
select ta.id, COUNT(DISTINCT ta.tanggal) as jumpoin,
ts.nama,
tk.nama2
from tbl1 as ta
left join tbl2 as ts USING(id)
left join tbl3 as tk ON (ta.id2=tk.id2)
where ta.col='val'
AND ts.nama IS NOT NULL
group by ta.id
order by jumpoin DESC limit 10
Query diatas untuk menghitung jumlah poin pada id user, dimana satu user bisa memiliki banyak tanggal yang sama. Padahal yang dihitung (count) hanyalah satu tanggal saja, maka tanggal dikasih query DISTINCT untuk membuat tanggal menjadi unik. Sedangkan group by digunakan untuk mengelompokkan data berdasarkan user ID.
Jadi jika ingin menghitung jumlah baris pada query group by, cukup gunakan perintah seperti ini:
SELECT COUNT(DISTINCT tanggal) AS TotalRows FROM t_visit_pekerjaan WHERE id_user = 'abc123';
Demikian semoga bermanfaat
Bismillaahirrohmaanirrohiim... berikut ini tambahan kode pada vhost nginx untuk memperbolehkan cors method options {{settings}} location…
Bismillaahirrohmaanirrohiim... Jika kita membuka login halaman cyberpanel dan tahu tahu muncul inputan kode authenticator, berikut…
Bismmillaahirrohmaanirrohiim... Berikut cara menjalankan composer php di xampp windows, cara ini adalah manual, jadi tidak…
🚀 Kelola Bimbel / Les / Private Jadi Lebih Mudah & Profesional! Apakah Anda masih…
🚀 Punya Usaha Tapi Masih Pakai Kasir Manual? Ini Solusi yang Lebih Cerdas! Mengelola bisnis…
Solusi Digital untuk Administrasi RT yang Transparan dan Efisien Di era digital seperti sekarang, pengelolaan…