MySQL查询与别名WHERE不匹配

时间:2012-09-14 19:05:06

标签: mysql match where

为什么我的语法不正确?

SELECT *,
           MATCH(tags,title,description) AGAINST ('asd jhbdckdsb' IN BOOLEAN MODE) AS score 
      FROM blogs WHERE score > 0
  ORDER BY score DESC, insert_datetime DESC, id DESC ; 

问题似乎是在WHERE条件:/

2 个答案:

答案 0 :(得分:4)

WHERE中不允许使用

不可见的列和列别名,因此请使用HAVING

HAVING score > 0代替WHERE

答案 1 :(得分:1)

您不能在WHERE子句中使用列别名。你必须再次重复MATCH。