加入3个表多对多关系单个查询

Alm*_*nzt 2 php mysql sql many-to-many

如何为以下内容编写一个MYSQL查询

我有3张桌子

我知道登录的user_id是25

Users(id,first_name,last_name),

userproduducts(user_id,product_id),

Product(id,title,description,price)

userproducts 是一个多对多的解决表

我怎么可以编写一个查询,将让我的first_name,last_name与用户的id=25和得到的产品,该产品的表都user_id = 25在userproducts表?

谢谢

Mah*_*mal 5

简单明了JOIN会给你你想要的东西:

SELECT 
  u.first_name,
  u.last_name,
  p.*
FROM users              As u
INNER JOIN userproducts AS up ON up.user_id     = u.id
INNER JOIN product      AS  p ON up.product_id  = p.id
WHERE u.id = 25;
Run Code Online (Sandbox Code Playgroud)