相关疑难解决方法(0)

Mysql:按顺序排序?

假设我们使用关键字执行搜索:keyword1,keyword2,keyword3

数据库中有"name"列的记录:

1: John Doe
2: Samuel Doe
3: John Smith
4: Anna Smith

现在查询:

SELECT * FROM users WHERE (name LIKE "%John%" OR name LIKE "%Doe%")
Run Code Online (Sandbox Code Playgroud)

它将选择记录:1,2,3(按此顺序),但我想在示例中按关键字排序,keyword1=John, keyword2=Doe 所以它应该按关键字列出:1,3,2(因为我想在之后搜索"Doe"寻找"约翰")

我在考虑SELECT DISTINCT FROM (...... UNION .....) 但是以某种方式以另一种方式订购它会更容易(真正的查询真的很长)

是否有任何技巧来创建这样的订单?

mysql sql sql-order-by sql-like

31
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×1

sql ×1

sql-like ×1

sql-order-by ×1