我正在尝试建立一个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=...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句