Joe's Blog

在我的博客中,你会看到一些测试文章和Windows、Linux的使用技巧。有共同兴趣的朋友请关注我的博客。

解决:重复记录引起数据库数据获取数目不正确

前几日,运营部反映我们网站上的一个根据配置显示对象个数的功能不正确,他们添加了新数据,而且配置了显示数为6,但是页面上实际只显示了2个。得知这一情况后,我们测试组首先验证了该问题确实存在。然后对原始代码进行了调试,发现取数据之前传入的数据确实为6,而不是2。而且存储过程是用TOP语句取得相应的数据,应该不会有错的。

查看数据库表中的数据,发现有许多相同记录;而存储过程是先用TOP语句取出数据,然后用DISTINCT对取出的数据进行筛选,从而导致了最终返回的数据不是配置中要取的条数。

将数据库表中的相同的冗余数据,前台显示恢复正常了。

 总结:数据库中获取一定数量的数据时,一定要注意区别相同的记录,以免取出的数据不是期望的条数。