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表?
谢谢
简单明了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)