2012-04-06 8 views
2

クエリに問題がありますか?不明な列xxx where節で結合、グループ化、およびフルテキストを使用

SELECT ... 
     MATCH(results.keywords) AGAINST('".DB::e($_POST['s'])."' IN BOOLEAN MODE) AS aaa, 
     SUM(MATCH(tags.keywords) AGAINST('".DB::e($_POST['s'])."' IN BOOLEAN MODE)) AS bbb 
    FROM table1 
    JOIN table2 ... JOIN table3 ... 
WHERE (aaa > 0 here the alias doesn't work! 
     OR bbb > 0 here the alias doesn't work!) 
GROUP BY table1.id 
ORDER BY aaa DESC, but here the alias works! 
     bbb DESC but here the alias works! 

WHERE句を完全に削除すると...エイリアスに何が問題なのですか?

答えて

4

HAVINGhereおよびhereとやや役に立たない:here)を使用する必要があります。 WHERE句はエイリアスが存在する前でも評価されます;)

+0

素晴らしい!ありがとう:) – skyline26

関連する問題