gpt4 book ai didi

mysql - 如何查询一张表,却从另一张表中获取相关信息?

转载 作者:行者123 更新时间:2023-11-29 03:58:44 25 4
gpt4 key购买 nike

例如我有两个表:

posts {id,user_id,date}
design{user_id, bg_color}

例如,我有一个 post id 为 18,我想通过该帖子的相同 user_id(即 18)检索设计表

我该如何查询?

对不起这个愚蠢的,我很困惑? :))

最佳答案

SELECT design.user_id, design.bg_color
FROM posts
JOIN design
ON posts.user_id = design.user_id
WHERE posts.id = 18

换句话说,我们首先从posts中选择,其中id为18;
然后我们加入 design 行,其上的 user_id 等于 posts 行的 user_id
我们从 design 表中检索相应的 user_idbg_color

请注意,如果有多行具有相同的 design.user_id,您将返回多行 - 示例:

posts.id  | posts.user_id
1 5
3 2
18 9


design.user_id | design.bg_color
2 '#aaffcc'
5 'red'
5 'blue'
9 '#000000'
9 '#cafe00'

查询结果:

posts.id | posts.user_id | design.user_id | design.bg_color
18 9 9 '#000000'
18 9 9 '#cafe00'

关于mysql - 如何查询一张表,却从另一张表中获取相关信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563238/

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