कल की तारीख पाने का सबसे आसान और सबसे अच्छा तरीका है:
subdate(current_date, 1)
आपकी क्वेरी होगी:
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
जिज्ञासु के लिए, इसका कारण sum(condition)
. है आपको गिनती . देता है उन पंक्तियों की संख्या जो शर्त को पूरा करती हैं, जिसके लिए अन्यथा एक बोझिल और चिंताजनक case
. की आवश्यकता होगी कथन, यह है कि mysql में बूलियन मान 1
. हैं सच के लिए और 0
असत्य के लिए, इसलिए किसी शर्त का योग प्रभावी ढंग से मायने रखता है कि यह कितनी बार सत्य है। इस पैटर्न का उपयोग करने से आपका SQL कोड साफ हो सकता है।