我公司通过与全文检索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已设置我检测,如果没有,如果议程标题已定等 但结果总是从第一个查询(页)。因此,如果访问者搜索并查找新闻项目,则会在此情况下显示为页面。
所以我的问题是;我究竟做错了什么?这是做这件事的最好方法吗?
在此先感谢!