Cara termudah dan terbaik untuk mendapatkan kencan kemarin adalah:
subdate(current_date, 1)
Permintaan Anda adalah:
SELECT
url as LINK,
count(*) as timesExisted,
sum(DateVisited between UNIX_TIMESTAMP(subdate(current_date, 1)) and
UNIX_TIMESTAMP(current_date)) as timesVisitedYesterday
FROM mytable
GROUP BY 1
Untuk yang penasaran, alasannya sum(condition) memberi Anda jumlah baris yang memenuhi kondisi, yang sebaliknya akan membutuhkan case . yang rumit dan bertele-tele pernyataan, apakah dalam mysql nilai boolean adalah 1 untuk true dan 0 untuk false, jadi menjumlahkan suatu kondisi secara efektif menghitung berapa kali itu benar. Menggunakan pola ini dapat merapikan kode SQL Anda.