首先我知道,这种错误已经在StackOVerflow中讨论了很多时间,但这里的解决方案并不适用于我。
其次,这是我正在调整的错误消息: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 'WHERE parking_time LIKE '%8%'' at line 1
这是我的代码段:
$result = mysql_query("
SELECT COUNT( parking_time ) AS 'Amount', SUM( sum ) AS 'Sum'
FROM parking_info
GROUP BY MONTH( parking_time ) , YEAR( parking_time )
".$where."
") or die(mysql_error());
这就是我的数据库的样子:
我的SQL查询:
SELECT COUNT( parking_time ) AS 'Amount', SUM( sum ) AS 'Sum'
FROM parking_info
GROUP BY MONTH( parking_time ) , YEAR( parking_time )
我不知道这个错误试图对我说什么,因为我没有看到这一行“在第1行停车时间'%8%'。”
非常感谢您的帮助。
答案 0 :(得分:2)
WHERE
应该出现在GROUP BY
之前。
在您的查询中,您显然在group by:
之后添加了where子句$result = mysql_query("
SELECT COUNT( parking_time ) AS 'Amount', SUM( sum ) AS 'Sum'
FROM parking_info
GROUP BY MONTH( parking_time ) , YEAR( parking_time )
".$where."
") or die(mysql_error());
看起来WHERE
子句在变量$where
中。
答案 1 :(得分:0)
你需要检查两件事:
1.在您的代码段中,您有 $ where 变量,您需要检查它来自何处以及它具有的价值。
2. group_by 也应该在其中