我有3张表,分别是物流进出的表(stock_flow)、用户表(user)、商品表(product)。
现在需要关联查询 获取每个用户进出库了什么商品。
stock_flow表结构
id 主键
uid 用户ID
productID 商品ID
user表结构
id 主键
username 姓名
product表结构
id 主键
title 产品名
我自己写的SQL语句
SELECT
a.*,
b.title,
c.username
FROM
(select * from stock_flow GROUP BY uid,productID) a
JOIN product b ON a.productID = b.id
left join user c ON a.uid = c.id
order by a.uid ASC
这样基本结果就是我要的
然后explain了一下
product表 Extra是 Using temporary; Using filesort
user表 Extra是 Using where; Using join buffer (Block Nested Loop)
现在就不清楚怎么优化,望赐教!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…