gpt4 book ai didi

mysql - 合并两个 SELECT 查询

转载 作者:可可西里 更新时间:2023-11-01 07:03:52 25 4
gpt4 key购买 nike

要么我变老了,要么我需要写的查询越来越复杂。以下查询将获取与用户关联的所有任务

"SELECT `date` 
FROM `tasks`
WHERE `user_id`= 1;"

tasks 表是 (id, date, user_id, url_id );

现在,我还需要通过 url_id 与用户关联的记录

`urls` table (`id`, `user_id`)

独立查询如下所示:

"SELECT `t1`.`data` 
FROM `tasks` `t1`
JOIN `urls` `u1` ON `u1`.`id` = `t1`.`url_id`
WHERE `u1`.user_id` = 1;"

但是,是否可以将这两个查询合并为一个查询?我的逻辑是应该如此,尽管我不知道如何进行实际的 JOIN。

最佳答案

我可能会使用 UNION .

SELECT `date`
FROM `tasks` WHERE `user_id`=1
UNION
SELECT `t1`.`date`
FROM `tasks` `t1`
INNER JOIN `urls` `u1` ON `u1`.`id` = `t1`.`url_id`
WHERE `u1`.user_id`=1;

关于mysql - 合并两个 SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6563330/

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