select * from users order by type='供应商'
users表有type字段,type字段里有供应商,和 零售商 数据
我现在想查得按照供应商在前把数据查出来,也就是说id   name type 
1     a   供应商
2     33  供应商
3     ee  供应商
4     ww  零售商
5     33  零售商
这样显示出来,麻烦大家指点一下

解决方案 »

  1.   

    select * from users order by decode(type,'供应商',0,'零售商',1,9) asc;:)
      

  2.   

    select * from users order by type
    这样不就行了,难道我理解错楼主意思了?
      

  3.   

    如果不想在代码中写死顺序的话,在建一张表,里面存储type,以及另一个字段标志该type的顺序,然后查询的时候和这个表关联,按照标志顺序的字段排序即可