昨日の日付を取得する最も簡単で最良の方法は次のとおりです。
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
であるということです trueおよび0
の場合 falseの場合、条件を合計すると、それがtrueである回数が効果的にカウントされます。このパターンを使用すると、SQLコードを整理できます。