2012-09-14 60 views
0

爲什麼我的sintax不正確?MySQL查詢與別名匹配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條件:/

+0

你得到什麼錯誤訊息? –

+0

進行比較時,我總是將自己的數值放在'...'中,即'0',任何時候我都不會收到錯誤。 – Brant

回答

3

無形列和列別名WHERE不允許這樣使用HAVING

HAVING score > 0代替WHERE

1

您不能在WHERE子句中使用列別名。你必須再次重複MATCH。