0
次のクエリに問題があります。私はvenue_idとdate-timestampと一緒にエリア内のデバイス発見を記録するデバイステーブルを持っています。特定の日、月、および年から会場内のすべてのデバイスを取得しようとしていますが、デバイスはその日の午後12時以降、翌日の午後12時前に検出されます。私はこれを試しました。これは私が持っている最も近いものです。私の日付問合せで何が問題になりますか?
SELECT COUNT(DISTINCT (mac)) AS devices,
EXTRACT(DAY FROM DATE_ADD(date_time, INTERVAL 12 HOURS)) AS day
FROM detected_devices
WHERE venue_id = 1
AND EXTRACT(MONTH FROM DATE_ADD(date_time, INTERVAL 12 HOURS)) = 12
GROUP BY day
ORDER BY day ASC
これは機能せず、次のエラーが表示されます。
#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'FROM detected_devices WHERE client_id = 11 AND venue_id = 1 AND EXTRACT(MONTH F' at line 2
あなたは正しいクエリを表示していないようですが、エラーメッセージは別のものを参照しています –
申し訳ありませんが、クエリからclient_idを取り出しました。同じクエリと他のWHERE句のエラー – ajay87