开发者社区> 问答> 正文

类似嵌套列表的sql该怎么写?

类似淘宝搜索店铺结果页,有shop和product表,做个shop的列表页,每页显示10个shop, 每个shop显示4个product,假设就按shop的id排序分页,

最简单的就是读出10个shop,然后逐次去数据库获取product,但感觉读数据库有点频繁了。

不知道有没有更高效的一次性读取数据的写法?

展开
收起
a123456678 2016-07-04 11:45:22 1908 0
1 条回答
写回答
取消 提交回答
  • SELECT product., shop. FROM product
    JOIN shop ON shop.product_id = product.id
    这样是可以读取所有数据,但问题也很明显,SQL查出来的数据是二维数据,你就需要编写更麻烦的程序来组合层次让数据变成多维度。除非你愿意这样,否则从SQL的角度无法减少数据读取。

    你可以使用redis把shop下的的product缓存起来,这样product就不需要再读数据库了。

    2019-07-17 19:50:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载