【发布时间】:2014-03-13 07:01:45
【问题描述】:
我目前正在从 3 个表中搜索(整理后将搜索更多)。此查询按查询中列出的表的顺序显示所有结果。而我想首先获得最相关的搜索结果。
(Select name, url, text, 'behandlinger_scat' AS `table` from behandlinger_scat where name LIKE '%KEYWORD%' OR text LIKE '%KEYWORD%')
UNION
(Select name, url, text, 'hudsykdommer_scat' AS `table` from hudsykdommer_scat where name LIKE '%KEYWORD%' OR text LIKE '%KEYWORD%')
UNION
(Select name, url, text, 'om_oss' AS `table` from om_oss where name LIKE '%KEYWORD%' OR text LIKE '%KEYWORD%')
任何帮助将不胜感激。
【问题讨论】:
-
您需要弄清楚是什么让结果更相关并分配分数,然后按相关性排序
-
Order SQL by strongest LIKE? 的可能重复项
-
@loopo 谢谢,但你能详细解释一下吗?