MySQL Query to get age from date of birth

后端 未结 2 1350
眼角桃花
眼角桃花 2021-01-15 02:18

I have an issue with my query,

SELECT id, pseudo, nom, prenom, sexe, ville, 
       FLOOR(DATEDIFF (NOW(), date_naissance)/365) AS mAge 
FROM user 
WHERE sexe         


        
2条回答
  •  情话喂你
    2021-01-15 02:47

    You can not use column aliases in WHERE clauses: http://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html.

    You will have to rethink your query or change to:

    SELECT id, pseudo, nom, prenom, sexe, ville, 
       FLOOR(DATEDIFF (NOW(), date_naissance)/365) AS mAge 
    FROM user 
    WHERE sexe = 'Homme' AND 
    FLOOR(DATEDIFF (NOW(), date_naissance)/365) BETWEEN 18 AND 25 
    OR ville = 'Bordeaux'
    

    Ps you may also want to have a look at your ANDs and ORs as well as you might want to include some brackets.

提交回复
热议问题