mysql 查询没有重复的count数

实现分页功能,但是数据不要重复列的,查询航记录可以用分组查询,查询总条数可以用distinct

做分页查询时遇到了一个问题,由于查询中需要消除重复列的影响,选择采用group by 语句:

SELECT COUNT(*) FROM `table_name` WHERE `id` = ‘xxx’ GROUP BY `lie`

发现返回的额是每一组的个数的条数的集合,而不是满足条件的总条数

改成用:

SELECT COUNT(DISTINCT lie) FROM `table_name` WHERE `id` = ‘xxx’

得到了想要的结果

DISTINCT 关键字用于去除指定列的重复项

ps:最近 kohana手册的网站不可用了,(好像是DNS解析不到,具体原因不明),用kohana orm功能查询可以用$ORM->distinct(‘lie’);

作者: 二皮

Hackers please go away