gpt4 book ai didi

php,来自两个表的MySql子查询

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

我正在尝试构建一个 MySql 查询以根据以下内容生成结果:

 Table Permissions

user_id blog_id
=========================
1 1
1 2
1 3
2 2
3 1


Table Blog

id name
=========================
1 First Blog
2 Second Blog
3 Third Blog
4 Fourth Blog

我需要从 Blog 表中选择所有记录并根据登录的用户 ID 显示它,例如:

$user_id = $_SESSION['user_id];

表权限包含允许查看博客表结果的每个用户的访问权限。

所以像这样:

"SELECT * FROM Blog WHERE id IN()"

但我不确定如何访问权限表以在 IN() 中使用它。

因此,例如,如果 ID 为 1 的用户已登录,则该用户应该能够看到具有匹配 ID 1,2 和 3 的博客。

最佳答案

您可以使用连接或 in() 子查询。

select b.* from blogs b
inner join permissions p
on b.id=p.blog_id
where p.user_id=...

关于php,来自两个表的MySql子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35352119/

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