我有3张桌子。images
-image_id ..等users
-user_id ..等favs
-user_id,image_id
因此,现在我想要当用户登录其帐户并单击按钮My favs
来显示其所有收藏夹时。这里对mysql的查询是什么?
最佳答案
select images.image_id, ... from images
inner join favs on images.image_id = favs.image_id
inner join users on users.user_id = favs.user_id
where users.user_id = [...]
如果不需要
users
中的任何数据,则不需要最后一个联接,可以将最后一行更改为where favs.user_id = [...]
这可以帮助您了解哪些联接可以执行以下操作:
关于mysql - 在三个表之间查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31700515/