gpt4 book ai didi

MySQL - 2 个表上的条件左连接

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

我有这两个表:

T1:

id | bookable
1 | 1
2 | 1
3 | 0
4 | 1
5 | 0

T2:

id | t1_id
1 | 2
2 | 2
3 | 3
4 | 4
5 | 2

并且我想选择 t1 中“可预订”为 1 的行或 t2.t1_id 中至少有一个对应值

以我的示例为例,结果如下:

t1.id => 1,2,3,4

我尝试了一些“left join”、“count”、“having”和“group by”的请求,但我无法得到我想要的结果:(

感谢所有帮助。

谢谢!

最佳答案

由于连接表中的id不再是唯一的,因此GROUP BY确实/可以发挥作用。对于LEFT JOINt1.id存在于连接表的t1_id列中的条件是t2 属性(t2.idt1_id)不为 NULL:

SELECT t1.id FROM t1
LEFT JOIN t2 ON t1_id = t1.id
WHERE bookable = 1 OR NOT ISNULL(t2.id)
GROUP BY t1.id

关于MySQL - 2 个表上的条件左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25879876/

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