我有下表:
“博客内容”
“博客媒体”
“博客媒体内容”
| 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_media
和 blog_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/