mysql - 我如何在mysql中文本搜索多个列并按列排序?

标签 mysql

我正在 A、B、C 列中搜索单词“hello”。

我希望结果按照搜索列的顺序返回..

EG 返回所有 a 列结果,然后是 b 列,然后是 c 列。

这可能吗?我目前正在做这个。

SELECT * FROM `table` where table.A LIKE "%hello%" OR table.B LIKE "%hello%" OR table.C LIKE "%hello%"

最佳答案

使用UNION:

SELECT * FROM `table` where A LIKE "%hello%" 
UNION
SELECT * FROM `table` where B LIKE "%hello%"
UNION
SELECT * FROM `table` where C LIKE "%hello%"

关于mysql - 我如何在mysql中文本搜索多个列并按列排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096399/

相关文章:

c++ - 使用 mySQL 登录数据安全地部署应用程序

PHP 从选择框中获取选定的值?

php - 从 PHP 中的 MySQL 列中获取最常见的值

php - 向mysql数据库中两个(或多个)表插入数据的顺序

PHP - mysql_query() 存在格式错误的 WHERE 子句问题

MySQL语法错误我不明白

php - 如何使用 php 检查 mysql 是否有重复项

MySQL + rails : errno: 150 "Foreign key constraint is incorrectly formed"

sql语法问题

mysql - 从 mysql 中的 View 转储数据