用DISTINCT的排序问题!请热心的高手们帮助
我有一个数据表,表结构如下:
id TITLE CONTENT TYPE1 TYPE2
其中ID为主键,我想取得TYPE1为“五”时,不同的type2的值。我用了如下语句:
select distinct type2 from tb_biao1 where type1= "五 "
结果很顺利,都找到了不重复的type2,但是,它们的顺序很随意。我希望得到的TYPE2是按期望的顺序来排列,比如TYPE2是“张三”的排前头,是“李四”的排第二,应该怎么做?(我曾试着用了ORDER,但提示说用了 DISDINCT不能用ORDER)
请高手们指正,谢谢!
------解决方案--------------------select distinct b.type2 from (select * from tb_biao1 where type1= '五 ' order by type2) as b
不知可不可以,机子上没装sql
------解决方案--------------------DISTINCT可以和ORDER BY一起用。估计是你SQL写错了
------解决方案--------------------那就再加一个排序字段。然后根据这个来排序。。。
------解决方案--------------------select distinct type2 from tb_biao1 where type1= "五 " order by type2