-1

首先我知道,这种错误已经在 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 行的 WHERE park_time LIKE '%8%'' ”。

非常感谢您的帮助。

4

2 回答 2

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

于 2013-11-10T14:36:10.423 回答
0

您需要检查两件事:
1. 在您的代码片段中,您有$where变量,您需要检查它来自哪里以及它具有什么价值。
2. group_by也应该在where之后

于 2013-11-10T14:40:34.837 回答