gpt4 book ai didi

mysql - 根据另一张表从一张表中提取信息的查询

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

我有两个表帖子和分享,帖子有很多分享。我想使用 userId(由所有者用户发布)获取帖子表中的所有数据,并使用相同的用户 ID 检查共享表,即如果有人向其他用户共享帖子,如果任何条件为真,我需要获取数据。

如果所有者发布或共享表中的其他用户共享,我想获取帖子表中的数据。

示例:

表名称:post

id(pk) postname userid
1 abc 10
2 xxx 10
3 yyy 11
4 zzz 12
5 bbb 13

表名称:共享

id postid(fk) userid
1 3 10
2 4 10
3 3 11
4 1 12

预期输出:按用户 ID 10 查找的示例

 id postname userid
1 abc 10 // this record created by user 10 (owner)
2 xxx 10 // this record created by user 10 (owner)
3 yyy 11 // this record shared by other user to user 10.
4 zzz 12 // this record shared by other user to user 10.

最佳答案

您可能希望在两个不同的列中打印 created_byshared_by,因为该示例似乎有点令人困惑。在这种情况下,以下查询应产生预期的输出:

select p.id, p.postname, p.userid as 'created_by', s.user_id as 'shared_by'
from post p left outer join share s on p.id = s.postid
where p.userid = 10
order by p.id;

关于mysql - 根据另一张表从一张表中提取信息的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900097/

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