商品表
id:商品id
name:商品名称
price:商品价格
商品评论表
id:评论id
gid:商品id
comment:评论内容
addtime:评论时间
现在有个商品列表,要实现如下功能
查出来多个商品,同时每个商品只查出来一条最新的评论
想知道怎么写效率更高,不要先查出来所有商品再循环查对应的评论 这种方法,求大神指教
8 回答
![?](http://img1.sycdn.imooc.com/54584f8f00019fc002200220-100-100.jpg)
胡子哥哥
TA贡献1825条经验 获得超6个赞
select a.* b.id b.comment b.addtime from tableA(商品表名) a left join tableB(评论表名) b on a.id = b.gid order by b.addtime desc limit 0,1
![?](http://img1.sycdn.imooc.com/5333a0aa000121d702000200-100-100.jpg)
SMILET
TA贡献1796条经验 获得超4个赞
select *,(select comment from tb_comment as c where c.gid=p.id limit 1) as comm from product as p; 没试过性能怎么样,你explain一下试试
- 8 回答
- 0 关注
- 617 浏览
添加回答
举报
0/150
提交
取消