我有以下表格:
'blog_content'
'blog_media'
'blog_media_content'
| blog_id | media_id |
========================
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 3 | 4 |
我想选择
blog_media.uri
等于blog_media.media_id
的所有blog_media_content.blog_id
。请帮助我实现我的目标。
最佳答案
在inner join
和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
表中的任何其他信息,则需要如下所示的其他inner join
:...INNER JOIN 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 - MySQL选择具有相同ID的行(3个表),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40886599/