2014-10-16 88 views
0

在今年的一個成員數據庫中,我試圖找到與「年齡」有關的餘燼。是否嘗試過這種說法,但得到「語法錯誤的WHERE部分:在Mysql中使用WHERE的語法

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

另外兩個TIMESTAMPDIFFMOD是好的,我使用的是MySQL 38年5月5日在Ubuntu下

+0

'M OD(n)'不應該返回NULL。你的意思是'MOD(...)= 0'? – tadman 2014-10-16 21:00:43

+0

語句的順序在SQL中很重要... SELECT,FROM,WHERE,GROUP BY,HAVING,ORDER BY – xQbert 2014-10-16 21:14:07

+0

謝謝納稅人,在閱讀您的答案之前,我剛剛發現了一分鐘。還要感謝Pantamtuy和JayL指引我朝着正確的方向發展。 – andersno 2014-10-17 12:30:16

回答

0

試試這個我想從需要在where子句前

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