2016-10-25 3 views
-1

이 쿼리에서 복구 SQL 구문을 도와 줄 수 있습니까?SQL 구문에 오류가 있습니다

SELECT percent FROM `freedelivery` 
WHERE freedelivery.id_currency=1 AND freedelivery.price>0 AND freedelivery.price<=2722,5 
AND freedelivery.percent>0 AND freedelivery.percent<=100 AND '2016-10-25' 
BETWEEN freedelivery.`from` AND freedelivery.`till` 

"SQL 구문에 오류가 있습니다."라는 오류가 나타납니다.

감사합니다 "2722,5"에

+7

mysql은 기본적으로 단일 프로그래밍 언어와 마찬가지로'.'을','가 아닌 소수점으로 사용하므로 대신'2722.5'를 작성하십시오. –

답변

1
SELECT percent FROM `freedelivery` WHERE freedelivery.id_currency=1 AND freedelivery.price>0 AND freedelivery.price<=2722.5 AND freedelivery.percent>0 AND freedelivery.percent<=100 AND '2016-10-25' BETWEEN freedelivery.`from` AND freedelivery.`till` 

쉼표로 여길 것 같다. 아마도 2722.5

+0

쉼표를 사용하도록 DB 구성을 변경할 수 있습니까? : – mabezdek

+0

no. 그리고 당신은 왜 안되며 왜 당신은 하드 코드 된 값으로 자신의 질의를 작성한다면','을'.'로 바꾸면됩니다. 어쨌든 - 매개 변수가있는 문장을 사용하면 걱정할 필요가 없습니다. –

관련 문제