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

时间:2014-06-07 10:51:17

标签: mysql

我正在搜索A,B,C栏中的'hello'这个词。

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

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

这可能吗?我现在正在这样做。

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

1 个答案:

答案 0 :(得分:2)

使用UNION

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