gpt4 book ai didi

mysql - 如何在不使用 UNION 的情况下编写此 MYSQL 查询?

转载 作者:行者123 更新时间:2023-11-29 03:14:49 26 4
gpt4 key购买 nike

我想在不使用 UNION 的情况下对一个表执行单个查询

这是我需要合并的两个查询。

SELECT field1, field2, field3 FROM table1 WHERE field4 != 'condition1' AND feild3 >= 'condition2' ORDER BY field3 ASC LIMIT 20;
SELECT field1, field2, field3 FROM table1 WHERE field4 != 'condition1' AND feild3 < 'condition2' ORDER BY field3 DESC LIMIT 5;

基本上,我试图在某条记录(按字段 3,而不是 id 排序)上方获取 20 条记录,并在其下方获取 5 条记录,而不在结果中获取记录本身。

诀窍是,我不能使用 UNION。

最佳答案

您可以执行以下操作 -

select a.*, b.*
from (select field1, field2, field3
from table1
where field4 != 'condition1'
and feild3 >= 'condition2'
order by field3 ASC
limit 20) a,
(select field1, field2, field3
from table1
where field4 != 'condition1'
and feild3 < 'condition2'
order my field3 desc
limit 5) b

关于mysql - 如何在不使用 UNION 的情况下编写此 MYSQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2164281/

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