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

阿尔科

我正在尝试建立一个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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自两个表的MySQL(条件查询)查询

来自分类Dev

MySQL查询使用来自两个表的数据

来自分类Dev

来自PHP的MySQL查询结合了两个表中的数据

来自分类Dev

来自PHP中两个MySQL表的Json

来自分类Dev

PHP,MySql来自两个表的总和

来自分类Dev

在MySQL中使用子查询联接两个表

来自分类Dev

MySQL 查询根据来自两个不同表的值选择一个表。

来自分类Dev

比较来自MySQL的两个表

来自分类Dev

PHP的MySQL查询加入两个表

来自分类Dev

检查php mysql查询中的两个表值

来自分类Dev

来自子查询的两个日期之间的SQL查询

来自分类Dev

MySQL一个结果来自同一表中的两个查询

来自分类Dev

MySQL联接两个表查询

来自分类Dev

MySQL查询 合并两个表

来自分类Dev

两个表的MySQL查询

来自分类Dev

MySQL联接查询两个表

来自分类Dev

Mysql:帮助从两个表查询

来自分类Dev

MySQL联接两个表查询

来自分类Dev

MySQL查询 合并两个表

来自分类Dev

在两个表上的MySQL查询

来自分类Dev

两个表中的MySQL查询

来自分类Dev

合并来自同一表的两个MySQL查询

来自分类Dev

来自带有IN子句的两个表的MySQL查询请求

来自分类Dev

来自带有IN子句的两个表的MySQL查询请求

来自分类Dev

查询来自两个不同表的总和

来自分类Dev

来自两个表的SQL查询自我联接

来自分类Dev

SQL查询来自两个满足条件的表

来自分类Dev

来自两个不同表的 Postgres 查询

来自分类Dev

PHP MYSQL新闻通讯,包含来自两个表的地址