我有一个简单的查询:
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
中编写两个单独的子查询,对其进行别名并改用它们。我可以做到,但是我想知道是否还有不涉及子查询的替代解决方案。