日期:2014-05-16  浏览次数:20837 次

求 mysql 查询多条不重复语句
id           name         user_id    
1             张山             7
2             李四             8
3             王五             9
4             张山             7
5           王五               9

我需要根据userid得到
id           name         user_id    
5           王五               9
4             张山             7
2             李四             8

SELECT   *     from   user   group   by   user_id   order   by   id  

得到

id           name         user_id    
5             王五               9
2             李四             8
4             张山             7

好像不行,,请大侠帮忙!

------解决方案--------------------
哪儿不行?不是挺好的么
------解决方案--------------------
那错了?不是正好得到你要的吗?
------解决方案--------------------
select * from ( SELECT * from user group by user_id) as t order by t.id
------解决方案--------------------
SELECT DISTINCT * from user group by user_id order by id
DISTINET的功能就是去掉相同的数据
------解决方案--------------------
还是、不行。。主要是group by 不单单把重复的去的 还自作多情的 倒序给我排列了。。
我并不想让他排列。我想让order by id 排列!
------解决方案--------------------
你确信你贴在这里的和你运行的一样?

order by id desc, 就会是 5,4,2 的顺序