【发布时间】:2015-08-10 16:01:40
【问题描述】:
是否可以根据 WHERE 子句中的匹配数对 MYSQL 查询的结果进行排序(DESC), 已被多个 OR 运算符分隔?
我想对以下查询执行此操作:
SELECT column_1, column_2, column_2
FROM tbl_table
WHERE column_1 LIKE '%$string1%'
OR column_2 LIKE '%$string2%'
OR column_3 LIKE '%$string3%'
ORDER BY ... "
【问题讨论】:
-
您应该使用全文搜索。这将为您的搜索打分。 dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
-
你还可以做一个巧妙的技巧,比较拔针前后的干草堆大小。
标签: php mysql sql-order-by where-clause