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”。我使用全文搜索来搜索此列
示例数据库:
- 我们的PHP开发人员
- Seniour PHP开发人员
- C++开发人员
PHP开发者
——例如,在第13.02.16列更新PHP开发者
-更新地址=10.02.16
PHP开发者
-更新地址=04.01.16
Developer
-更新地址=13.02.16
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处更新