需求是统计公司所有人员一个月里每一天考勤明细记录,现在的做法是先把一个月每一天通过range()函数循环出来,然后再数据库搜索人员名单,但是这样就造成数据重复搜索效率低下的问题。 比如一个月有30天,那先显示4月1日至4月30日,然后4月1日后面显示500人的名单,4月2日后面显示500人名单,以此类推显示到4月30日,这样会出现需要执行30次在数据库中查询全员名单的搜索,所以第一次打开显示比较慢。
现在希望高手帮忙看看有没有只要查询一次名单的解决方案 显示字段 序号 姓名 日期 1 张三 2019-04-30 2 李四 2019-04-30 3 王五 2019-04-30 4 张三 2019-04-29 5 李四 2019-04-29 6 王五 2019-04-29 …… 100 张三 2019-04-01 101 李四 2019-04-01 102 王五 2019-04-01 |