我想通過計算自動整數(id)在開始日期和結束日期之間出現的次數來嘗試通過日期範圍對登錄進行計數。WHERE date BETWEEN not working
我從上一頁的表單(y-m-d)獲取開始日期和結束日期。
$start_date=$_POST['start_date']; /*in this case its "2014-10-10"*/
$end_date=$_POST['end_date']; /*in this case its "2014-10-20"*/
$sql = <<<SQL
SELECT id, COUNT(*) as login_count FROM `usage`
GROUP BY id
WHERE date
BETWEEN $start_date AND $end_date
SQL;
不過,我不斷收到以下語法錯誤
「有運行查詢[您的SQL語法錯誤的錯誤;檢查對應於您的MySQL服務器版本的權利手冊語法使用'第3行'的地點2014年10月10日和2014-10-20'之間]「
我做錯了什麼?
除非你引用的日期字符串,它看起來像直算術2014年減10減10這給出1994 – 2014-10-20 08:23:12
使用括號http://stackoverflow.com/questions/3822648/how-do-i-query-between-two-dates-using-mysql – 2014-10-20 08:23:14
括號不是必要的 – 2014-10-20 08:24:04