如何排序这样的字段?

bk_kk 2010-05-16 02:07:18
table表里有个‘品牌’这样的字段,品牌里的数据有(a,b,c,d,e,f,g),当查询时,如果用“select * from table order by 品牌”进行查询,这时默认按字母顺序排列,但我想这样排列:规定几个放在前面,其它的随便排,比如 b,d,g得放在前面排列,a,c,f可以随便,如何写这个查询语句呢?
...全文
61 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2010-05-17
  • 打赏
  • 举报
回复
or
select * from tt
ORDER BY CONCAT(',',uid,',') REGEXP ',b,|,g,|,d,' desc
wwwwb 2010-05-17
  • 打赏
  • 举报
回复
select * from tt
order by iif(品牌 in('b,g,d'),0,1)
ACMAIN_CHM 2010-05-16
  • 打赏
  • 举报
回复
select *
from table表
order by find_in_set(品牌,'g,d,b') desc

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧