mysql 查询商品的同时另外只查出一条该商品对应的评论

商品表

  id:商品id
  name:商品名称
  price:商品价格
  

商品评论表

 id:评论id
 gid:商品id
 comment:评论内容
 addtime:评论时间

现在有个商品列表,要实现如下功能

 查出来多个商品,同时每个商品只查出来一条最新的评论     

想知道怎么写效率更高,不要先查出来所有商品再循环查对应的评论 这种方法,求大神指教

qq_笑_17
浏览 618回答 8
8回答

互换的青春

连表查。。。。。

胡子哥哥

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

梦里花落0921

之前回答过了类似的

SMILET

select *,(select comment from tb_comment as c where c.gid=p.id limit 1) as comm from product as p; 没试过性能怎么样,你explain一下试试
打开App,查看更多内容
随时随地看视频慕课网APP