我公司通過與全文檢索3頁不同的表查找受影響的表,我需要檢測的結果是來自哪個表。這是我現在有:檢索的全文檢索
SELECT id, title AS page_title, MATCH(title) AGAINST(:search_term IN BOOLEAN MODE) AS score FROM pages WHERE MATCH(title) AGAINST(:search_term IN BOOLEAN MODE) UNION
SELECT id, title AS agenda_title, MATCH(title) AGAINST(:search_term IN BOOLEAN MODE) AS score FROM agenda WHERE MATCH(title) AGAINST(:search_term IN BOOLEAN MODE) UNION
SELECT id, title AS news_title, MATCH(title) AGAINST(:search_term IN BOOLEAN MODE) AS score FROM news WHERE MATCH(title) AGAINST(:search_term IN BOOLEAN MODE) ORDER BY score ASC
如果PAGE_TITLE已設置我檢測,如果沒有,如果議程標題已定等 但結果總是從第一個查詢(頁)。因此,如果訪問者搜索並查找新聞項目,則會在此情況下顯示爲頁面。
所以我的問題是;我究竟做錯了什麼?這是做這件事的最好方法嗎?
在此先感謝!