select col1, col2, col3, .... , coln
from (
SELECT col1, col2, col3, .... , coln , 1 my_order
FROM `table`
WHERE col1 LIKE = '%text%'
UNION
SELECT col1, col2, col3, .... , coln , 2
FROM `table`
WHERE col2 LIKE = '%text%'
) t
order by my_order
或对所有重复值进行并集
select col1, col2, col3, .... , coln
from (
SELECT col1, col2, col3, .... , coln , 1 my_order
FROM `table`
WHERE col1 LIKE = '%text%'
UNION ALL
SELECT col1, col2, col3, .... , coln , 2
FROM `table`
WHERE col2 LIKE = '%text%'
) t
order by my_order
3条答案
按热度按时间lrl1mhuk1#
您可以使用union来分别获取选择的结果,并将它们合并。也,
Union
将确保删除重复项(符合这两个条件的行)。如果你也想要复制品,那么使用UNION ALL
.检查以下各项:
8wigbo562#
在数字上下文中,布尔值被视为整数,其中
0
是false
以及1
是真的,所以你可以按以下条件订购:nafvub8i3#
如果不确定正确的顺序,可以联合(用于不同的结果)并为顺序添加一个explict列
或对所有重复值进行并集