Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL,全文搜索以显示上次更新的行_Php_Mysql_Database_Full Text Search_Full Text Indexing - Fatal编程技术网

Php MySQL,全文搜索以显示上次更新的行

Php MySQL,全文搜索以显示上次更新的行,php,mysql,database,full-text-search,full-text-indexing,Php,Mysql,Database,Full Text Search,Full Text Indexing,我想知道如何将全文搜索查询与附加子句结合起来,首先显示最后更新的行 我有一个数据库-广告,该表有许多字段,其中一个字段是“title”。我使用全文搜索来搜索此列 示例数据库: 标题为:juniourphp开发人员的行 标题为Seniour PHP Developer的行 标题:C++开发人员< /LI> 如果我搜索我的网站,例如: “PHP开发者”->则结果集将 我们的PHP开发人员 Seniour PHP开发人员 C++开发人员 这很好 但是,我需要扩展它以返回上次更新的准确结果。 我已在

我想知道如何将全文搜索查询与附加子句结合起来,首先显示最后更新的行

我有一个数据库-
广告
,该表有许多字段,其中一个字段是“title”。我使用全文搜索来搜索此列

示例数据库:

  • 标题为:juniourphp开发人员的行
  • 标题为Seniour PHP Developer的行
  • 标题:C++开发人员< /LI> 如果我搜索我的网站,例如:

    “PHP开发者”->则结果集将

    • 我们的PHP开发人员
    • Seniour PHP开发人员
    • C++开发人员
    这很好

    但是,我需要扩展它以返回上次更新的准确结果。 我已在数据库的列中更新了

    例如,当我搜索我的网站时,我希望得到如下结果:

    “PHP开发者”->那么我想要的结果集应该是:

  • 首先显示“PHP开发者”,但首先显示最后更新的开发者

  • P>然后显示其他开发人员(例如C++开发人员),它们也必须与最后更新的第一个版本

    相符合。 我希望结果如下(搜索“PHP开发者”时):

  • JUnitour
    PHP开发者
    ——例如,在第13.02.16列更新
  • Seniour
    PHP开发者
    -更新地址=
    10.02.16
  • JUnitour
    PHP开发者
    -更新地址=
    04.01.16

  • C++
    Developer
    -更新地址=
    13.02.16

  • Java
    Developer
    -更新地址=
    02.02.15

  • 我该怎么做呢?

    您可以在
    updated\u的
    列中使用order by,如

    <your-query-here>
    order by updated_at asc
    
    
    asc更新的订单
    
    或者你可以创建某种派生的顺序,并以此为基础,比如

    <your-query-here>    
    order by
        (
            case
                when <something> then 1
                when <something-else> then 2
                ...
            end
        ) asc
    
    
    订购人
    (
    案例
    什么时候
    什么时候2
    ...
    结束
    )asc
    
    >如果我搜索“PHP开发者”——当我在< /Cube >上使用<代码> > >“C++开发者”在 Value>中有最新的<代码>更新时,C++才是第一位的,这是不相关的,因为PHP DEVS应该是第一个。你是否已经尝试过了按顺序排序的任何情况?您可以使用如下内容:order by(大写时为大小写,如“%”然后为1,否则为0 end)desc,在asc处更新