Mysql 选择具有相同 id 的行(3 个表)

标签 mysql sql select

我有下表:

“博客内容”

blog_content

“博客媒体”

blog_media

“博客媒体内容”

| blog_id | media_id   |
========================
|  1      |      1     |         
|  2      |      2     |  
|  3      |      3     |       
|  3      |      4     |        

我想选择 blog_media.media_id 等于 blog_media_content.blog_id 的所有 blog_media.uri

请帮助我实现我的目标。

最佳答案

blog_mediablog_media_content 表之间的内部联接就足够了。

SELECT 
bm.uri 
FROM blog_media bm 
INNER JOIN blog_media_content bmc ON bm.media_id = bmc.media_id
WHERE bmc.blog_id =3; 

注意:

如果您需要 blog 表中的任何其他信息,那么您需要一个额外的内部联接,如下所示:

...内连接 blog_table b ON bmc.blog_id = b.blog_id...

编辑:

为了获取所有 blog_id 的记录:

SELECT 
bm.uri 
FROM blog_media bm 
INNER JOIN blog_media_content bmc ON bm.media_id = bmc.media_id
ORDER BY bmc.blog_id;

关于Mysql 选择具有相同 id 的行(3 个表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40886599/

相关文章:

php - SELECT DATE_FORMAT(NOW() ,'%m-%d-%Y' ) 在 php 中运行不佳

mysql - #include 'mysql/mysql.h' 文件未找到 - Eclipse/Mac OSX

php - 在选择之前是否可以先以编程方式排除某些字段?

mysql - Spring 启动jpa : ddl-auto=create does not create schema

php - 通过 PHP 单击 HTML 按钮即可发送 SQL 命令

python - django.db.utils.IntegrityError : The row in table 'main_page_projects' with primary key '1' has an invalid foreign key 错误

mysql - 将两列连接到一列

mysql - 我可以设置一个条件来过滤我的 COUNT 子句吗?数据库

mysql - 如何加入 2 个表得到 1 个表?

mysql - 多sql表连接