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.