gpt4 book ai didi

mysql - 如何合并来自同一个表的两个查询

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

我有两个查询,我想将它们组合成一个查询并区分样式name。基本上我只想获得他属于学校老师的样式,以及组织样式 > 学校所属的地方。

到目前为止,这是我的每个查询。

样式表

enter image description here

查询 1

SELECT * 
FROM styles s
WHERE s.organization_id = (
SELECT t.school_id
FROM teachers t
WHERE t.user_id = 4
)

结果 2 enter image description here

查询 2

SELECT * 
FROM styles s, teachers t
WHERE t.school_id = s.school_id
AND t.user_id = 4

结果 2 enter image description here

最佳答案

您只是缺少与查询的正确连接。不要使用旧的连接样式,使用 INNER JOIN

据我所知,您已通过不同的列将 styles 表与 teachers 表连接起来。 一种方法是像这样的简单 UNION:

SELECT * 
FROM styles s
INNER JOIN teachers t
ON s.organization_id = t.school_id
WHERE t.user_id = 4
UNION
SELECT *
FROM styles s
INNER JOIN teachers t
ON t.school_id = s.school_id
WHERE t.user_id = 4

**注意:** 不要使用 select * 使用所有命名列。

关于mysql - 如何合并来自同一个表的两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38690828/

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