gpt4 book ai didi

Mysql "OR"查询按条件顺序获取行

转载 作者:行者123 更新时间:2023-11-29 08:46:40 26 4
gpt4 key购买 nike

我有这个 mysql 查询:

SELECT * FROM `mytable` WHERE (condition 1) OR (condition 2) OR (condition3)

我可以让此查询显示条件 1 中的行,然后显示条件 2 中的行,最后显示条件 3 中的行吗?

我通过使用 UNION 做到了这一点,它起作用了,但它更慢(在我的 mysql 上测试了查询) - 实际上,如果没有重复项,它比“OR”查询更快,但如果有重复项,它会慢得多。

泰!

最佳答案

不确定这是否适合您:

SELECT * FROM `mytable` WHERE (condition 1) OR (condition 2) OR (condition3)
ORDER BY CASE WHEN condition=1 THEN 1
CASE WHEN condition=2 THEN 2
CASE WHEN condition=3 THEN 3
END

关于Mysql "OR"查询按条件顺序获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12387644/

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