有人可以請幫我這個SQL查詢。它給了我一個1064錯誤,提示我在查詢中有語法錯誤。我現在已經查找了2個多小時的錯誤,現在感到沮喪。這裏MySQL 1064語法錯誤不能找到錯誤
SELECT
SUM(IF((`date` >= DATE_SUB(?, INTERVAL 6 MONTH)) AND (`date` < DATE_SUB(?, INTERVAL 5 MONTH)), earnings, 0)) AS Rev5,
SUM(IF((`date` >= DATE_SUB(?, INTERVAL 5 MONTH)) AND (`date` < DATE_SUB(?, INTERVAL 4 MONTH)), earnings, 0)) AS Rev4,
SUM(IF((`date` >= DATE_SUB(?, INTERVAL 4 MONTH)) AND (`date` < DATE_SUB(?, INTERVAL 3 MONTH)), earnings, 0)) AS Rev3,
SUM(IF((`date` >= DATE_SUB(?, INTERVAL 3 MONTH)) AND (`date` < DATE_SUB(?, INTERVAL 2 MONTH)), earnings, 0)) AS Rev2,
SUM(IF((`date` >= DATE_SUB(?, INTERVAL 2 MONTH)) AND (`date` < DATE_SUB(?, INTERVAL 1 MONTH)), earnings, 0)) AS Rev1,
SUM(IF((`date` >= DATE_SUB(?, INTERVAL 1 MONTH)) AND (`date` < ?), earnings, 0)) AS Rev0
FROM
hat_adsense_stats
GROUP BY
domain
ORDER BY
domain
感謝是錯誤:
Error Code: 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 '?, INTERVAL 1 MONTH)) AND (
date
< ?), earnings, 0)) as Rev0 FROM hat_adsens' at line 2
PLZ使SQL語法,通過適當的格式可讀性... –
是否使用PDO,mysqli的,或者一些其他語法將值綁定到您的參數?如果是這樣,你是否綁定了正確的參數類型? –
@SantoshGhimire:並且請不要使用leet說話讓你的評論可讀。 –