【问题标题】:MATCH(x1, x2, x3). How to make x3 priority?匹配(x1,x2,x3)。如何使 x3 优先?
【发布时间】:2011-12-09 06:02:47
【问题描述】:

所以,假设我的用户可以从 3 个字段中搜索并从数据库中获取结果:x1、x2、x3。我怎样才能让 x3 获得比 x1 和 x2 更高的优先级等等?有可能这样做吗?或者我需要两个查询?

【问题讨论】:

  • 你想返回什么结果?
  • 这取决于您如何设置全文索引。您是否有一个全文索引(x1、x2、x3)或者您是否有 3 个单独的索引,每个字段 1 个?还是 x3 是一个特殊情况,值得在检查 x1 和 x2 之前检查它自己的索引?
  • @Ryan LaBarre:请你回答这个解释一下,谢谢。

标签: php mysql search match


【解决方案1】:

以下可能会有所帮助...

Select * from <table_name> ORDER BY CASE WHEN Expression for x3 WHEN Expression for x1 WHEN Expression for x2 ELSE NULL end

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 2018-09-24
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2020-01-28
    相关资源
    最近更新 更多