类似嵌套列表的sql该怎么写?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

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

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

展开
收起
a123456678 2016-07-04 11:45:22 1577 0
1 条回答
写回答
取消 提交回答
  • a123456678

    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做数据分析
立即下载
阿里云流计算 Flink SQL 核心功能解密
立即下载
Comparison of Spark SQL with Hive
立即下载