gpt4 book ai didi

php - MySQL order by 多少就像一个字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:58 27 4
gpt4 key购买 nike

我有以下 MySQL 查询:

SELECT * FROM users WHERE name LIKE '%jack%'

我希望它像 jack 那样排序

  1. jack
  2. 劫机者
  3. 马 jack

我也可以使用 PHP。

最佳答案

我想你可以通过使用mysql中的全文搜索功能来完成你想要的。您的查询将是这样的:

SELECT name, MATCH (name) AGAINST ('jack') as score 
FROM users ORDER BY score DESC;

使用完整搜索文本时需要考虑一些条件:

  • mysql引擎应该支持这个功能。我认为 InnoDB 5.6 和 MYISAM 5.5 支持这一点。
  • 您必须在表定义中添加全文索引。

您可以在此处查看工作演示:http://sqlfiddle.com/#!9/72bf5/1

有关 MySQL 中完整搜索文本的更多信息,请访问:http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html

此外,这是我在 PHP 上使用 similar_text 和排序数组函数编写的一个工作示例:http://ideone.com/UQpBFk

希望对您有所帮助!

关于php - MySQL order by 多少就像一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23030160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com