您可以使用 MySQL 中的 UNION 运算符将两种条件查询出的 ID 合并在一起。UNION 运算符用于合并两个或多个 SELECT 语句的结果集。
例如,假设您有一个名为 users 的表,您希望从中选择满足两组不同条件的用户 ID。
-- 查询条件1:age > 25
SELECT id FROM users WHERE age > 25
-- 查询条件2:city = 'New York'
SELECT id FROM users WHERE city = 'New York'
要将这两组查询结果合并在一起,您可以使用如下 UNION 语句:
(SELECT id FROM users WHERE age > 25)
UNION
(SELECT id FROM users WHERE city = 'New York')
此查询将返回满足条件1和条件2的所有用户 ID,合并为一个结果集。请注意,UNION 会自动去除重复行。如果您想保留所有重复的行(如两个查询结果存在相同的 ID),可以使用 UNION ALL :
(SELECT id FROM users WHERE age > 25)
UNION ALL
(SELECT id FROM users WHERE city = 'New York')
这将返回一个结果集,包含按两种条件合并后的所有 ID,而不去除重复行。