从网上查询:group by deptno user_id 之后查询其他字段如id,只会随機分组后如果select子句想取出某个字段,那么它不可能将都属于user_id1组的记录都取出来只是从user_id1组中取出一个代表性的值出来。不知道原因大概是:已经按照group by deptno的规则进行分组后,如果想取出所有数据mysql变得无所适从。group by deptno只有在需要进行统计的的时候非常有效
后来看到可以根据查詢每个类别下id最大值来解决问题上面的sql 改下就可以了。
用了MAX(id) 说明分组找到每组里面最大的id MIN (id)说明分组找到每组里面最小的id,这样我们查询嘚数据就和要处理的数据一致的了没有多,也没有少