2010-12-07 6 views
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 
+2

あなたは正しいクエリを表示していないようですが、エラーメッセージは別のものを参照しています –

+0

申し訳ありませんが、クエリからclient_idを取り出しました。同じクエリと他のWHERE句のエラー – ajay87

答えて

0

'HOUR' instead of 'HOURS'が必要ですか?

+0

私はそれを忘れて驚いた。時にはあなたはちょうどあなたの正面が何かを見ていない。乾杯!! – ajay87

関連する問題