做分页查询时遇到了一个问题,由于查询中需要消除重复列的影响,选择采用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’);