在where子句中创建别名,并在order by子句中使用该别名

时间:2019-10-17 13:22:57

标签: mysql sql database

我有一个简单的查询:

SELECT up.*
FROM `user_post` up
WHERE
  MATCH(up.`title`, up.`summary`) AGAINST(
      'dancers in holoma' IN BOOLEAN MODE
  ) != 0
  AND MATCH(up.`title`) AGAINST('dancers in holoma' IN BOOLEAN MODE)  != 0

是否可以为Match..Against(两者)加上别名并在Order By子句中使用它。有点像这样:

AND MATCH(up.`title`) AGAINST('dancers in holoma' IN BOOLEAN MODE) place != 0
ORDER BY place DESC

蛮力解决方案是在select clause中编写两个单独的子查询,对其进行别名并改用它们。我可以做到,但是我想知道是否还有不涉及子查询的替代解决方案。

0 个答案:

没有答案