测试结果拼图出来了:
最左面是测试开始前的数据,1、2、3三部分分别是三次测试后的截图。可以从图中看到,按照查询语句要求,每次成功更新数据表,都会先把之前最前面的数据行删除。也验证了我43楼说的基本上是正确的(可能理解稍有偏差)。
“第10行,从pw_elements表里按收藏数(value,不同表的字段名可能不一样)升序排列查询类型为收藏排行(hotfavor)的数据,筛选出value和eid。这个查询有什么意义呢?
第12行,如果当前主题的收藏数大于收藏排行top50主题的最小收藏数,将会继续执行13到20行代码;
第13行,删除收藏排行里收藏数最小的主题;(我感觉应该是只删除一条数据,第10行$rs = $this->db->get_one查询的意思应该是只要一个结果)
第20行,将当前主题的数据(14到19行)写入表,使当前主题成为收藏排行top50。”(引用内容)
