2014-10-16 3 views
0

회원 데이터베이스에서 올해 "둥근"연령대로 불씨를 찾으려고합니다. 이 문을하려고했으나 WHERE 부분에 대해 "구문 오류를 얻을 수있다 :..구문 WHERE in Mysql 사용

SELECT name, born, TIMESTAMPDIFF(YEAR,born,CURDATE()) AS age WHERE MOD(TIMESTAMPDIFF(YEAR,born,CURDATE()),10)IS NULL FROM Members; 

별도로 모두 TIMESTAMPDIFFMOD이 확인되어 나는 우분투에서 MySQL은 5.5.38을 사용하고

+0

'M OD (n)'은'NULL'을 반환해서는 안됩니다. 'MOD (...) = 0'을 의미합니까? – tadman

+0

SQL에서 문장의 순서가 중요합니다 ... SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY – xQbert

+0

세금 징수 원에게 감사의 말을 전했습니다. 또한 Pantamtuy와 JayL 덕분에 올바른 방향으로 나를 가리켜주었습니다. – andersno

답변

0

을 나는 생각이 시도 . 필요가 어디에 절하기 전에 할 수에서

SELECT name, born, TIMESTAMPDIFF(YEAR,born,CURDATE()) AS age 
FROM Members 
WHERE MOD(TIMESTAMPDIFF(YEAR,born,CURDATE()),10)IS NULL 
0

이 시도 :

SELECT name, born, TIMESTAMPDIFF(YEAR,born,CURDATE()) AS age 
FROM Members 
WHERE MOD(TIMESTAMPDIFF(YEAR,born,CURDATE()),10) = 0