-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());

そして、これは私のDBがどのように見えるかです:

DB フィールド

私のSQLクエリ:

SELECT COUNT( parking_time ) AS 'Amount', SUM( sum ) AS 'Sum'
FROM parking_info
GROUP BY MONTH( parking_time ) , YEAR( parking_time )

この行「 WHERE parking_time LIKE '%8%'' at line 1 」が表示されなかったため、エラーが何を言おうとしているのかわかりません。

助けてくれてありがとう。

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句が variable にあるようです$where

于 2013-11-10T14:36:10.423 に答える
0

2 つのことをチェックする必要があり
ます。 2. また、 group_byはwhere の後に来る必要があります

于 2013-11-10T14:40:34.837 に答える