gpt4 book ai didi

mysql - 具有多个相似条件的查询,按 LIKE 排序

转载 作者:行者123 更新时间:2023-11-29 22:22:25 25 4
gpt4 key购买 nike

我正在使用多个like,并尝试通过主关键字“sun screen”获取订单,但我没有得到我想要的结果,请检查我的查询。

select productName from products
where product like "%sun%"
or product like "%screen%"
or product like "%sun screen%"
order by product like "sun screen %"

结果应该是:

sun screen olyiv
sun screen dabaga
sun bla
screen bla bla

请帮忙看看结果。

最佳答案

您可以尝试使用ORDER BY CASE:

SELECT p.productName 
FROM products p
WHERE p.productName LIKE '%sun%'
OR p.productName LIKE '%screen%'
OR p.productName LIKE '%sun screen%'
ORDER BY CASE
WHEN p.productName LIKE '%sun screen%' THEN 1
ELSE 2
END

关于mysql - 具有多个相似条件的查询,按 LIKE 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30589059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com