是否可以從這個SQL中刪除子查詢?我需要通過「比賽對陣」得分來排序,但顯然不能通過別名來排序。將SQL子查詢重寫爲JOIN?
SELECT *
FROM
(SELECT b.shortDesc,
b.img,
sm.uri,
match(`bodyCopy`, `shortDesc`) against ('Storage' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION) AS score
FROM `blog` b
JOIN `sitemap` sm ON sm.id = b.pageId
WHERE 'Active' IN (b.status, sm.status)
) t1
WHERE score > 0
ORDER BY score DESC
一目瞭然,使用HAVING子句可能會工作。我需要確定您的模式轉儲。 –