我有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 - 在三个表之间查询-LMLPHP

关于mysql - 在三个表之间查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31700515/

10-12 19:21