Archive for August 26th, 2008

Query yang aneh?

No Comments
Tags: , , , , , ,

Kalau biasanya aku (dan rasanya sebagian besar orang) menggunakan function count() di SQL, baru aja kemaren aku menggunakan function ini dengan cara yang berbeda dengan biasanya. Bukan sekedar COUNT(*), bukan sekedar COUNT(DISTINCT column1), juga bukan sekedar COUNT(column1), melainkan COUNT(IF(expression, true_value, false_value)).

Padahal sebelumnya aku menggunakan banyak subquery sebelum menemukan cara ini. Entah apakah dari sisi waktu dan lama processing lebih efiesien atau ga, soalnya aku belum sempat mencoba untuk menghitung data yang memiliki row dalam jumlah besar. Tapi aku rasa sih seharusnya lebih efisien daripada menulis subquery secara berulang-ulang untuk mengambil suatu hasil grouping.

Nanti kalau sempat mau bikin data dummy dulu trus nyobain hasil dari query COUNT() di atas.