gpt4 book ai didi

mysql - 如何从同一个表运行多个限制为 0, 1 的选择查询并合并所有结果

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

我需要从同一个表中查询不同where条件的数据。

如下所示的查询,我需要从同一个表执行 2 个选择查询,然后将结果合并为一个。

SELECT Username, AddTime
FROM Table1
WHERE Type = 3 AND AddTime>="2019-07-11 13:30:00" AND Username="Test1"
LIMIT 0, 1

SELECT Username, AddTime
FROM Table1
WHERE Type = 3 AND AddTime>="2019-07-11 13:40:00" AND Username="Test2"
LIMIT 0, 1

我需要将两个查询的结果合并为一个结果。所以基本上如果我有 5 个这样的查询,那么我需要得到行数等于 5 的结果。

我也可以使用循环并每次查询语句,但这需要创建大量的 sql 连接。是否可以通过一个数据库连接来实现这一目标?

最佳答案

您可以在此处使用联合查询:

(SELECT Username, AddTime
FROM Table1
WHERE Type = 3 AND AddTime >= '2019-07-11 13:30:00' AND Username = 'Test1'
LIMIT 1)
UNION ALL
(SELECT Username, AddTime
FROM Table1
WHERE Type = 3 AND AddTime >= '2019-07-11 13:40:00' AND Username = 'Test2'
LIMIT 1);

如果您使用的是 MySQL 8+,还可能有一种方法可以使用带有 ROW_NUMBER 的单个查询。

关于mysql - 如何从同一个表运行多个限制为 0, 1 的选择查询并合并所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982304/

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