- 技术能解决的事情改技术
- 技术解决不了的事情该需求
假设我们目前有两张表
业务表 书( t_a_book ) 阅读历史记录表 (t_r_book_history) 用户表
其两张表的数据逻辑如下
t_a_book
t_r_book_history
t_a_user
当然了,我们假设当前的数据量并不只是我们眼前看到的这几条数据,而是线上真实情况。
每张表至少都是10w+起步
这时候,我们需要面临第一个业务问题,
- 我们需要做一个报表,显示用户阅读图书的记录,并显示用户名,用户号,书名
这时候我们如何设计查询SQL
多表联查
SELECT * FROM t_r_book_history bh LEFT JOIN t_a_user u ON bh.user_id = u.id LEFT JOIN t_a_book b ON bh.book_id = b.id WHERE bh.record_fl