Mysql 如何通过无并集优化以下查询顺序

Mysql 如何通过无并集优化以下查询顺序,mysql,Mysql,我需要一个基于字符串搜索列的逻辑 考虑以下查询。在下面的查询中,我想在customer表中搜索字符串“test”。如果在customer name(客户名称)列中找到,则需要位于顶部,然后是根据customer_slug(客户名称)找到的列 SELECT * FROM `customer_list` WHERE customer_name = 'test' UNION SELECT * FROM `customer_list` WHERE customer_slug = 'test' 从客户列

我需要一个基于字符串搜索列的逻辑

考虑以下查询。在下面的查询中,我想在customer表中搜索字符串“test”。如果在customer name(客户名称)列中找到,则需要位于顶部,然后是根据customer_slug(客户名称)找到的列

SELECT * FROM `customer_list` WHERE customer_name = 'test' UNION
SELECT * FROM `customer_list` WHERE customer_slug = 'test'
从客户列表中选择*
“测试”在哪里(客户名称、客户名称)
按“测试”客户名称订购,
“测试”客户_slug

从customer\u列表中选择*,其中customer\u name='test'或customer\u slug='test'
SELECT * FROM customer_list 
where 'test' in (customer_name, customer_slug)
order by 'test' <> customer_name,
         'test' <> customer_slug
SELECT *, IF(customer_name = 'test', 1, 2) AS priority
FROM customer_list
WHERE customer_name = 'test'
OR customer_slug = 'test'
ORDER BY priority