mysql根据type内容排序

mysql根据type内容排序,命令格式为 when '表值' then xx 然后以数字排序
SELECT * FROM execute order by CASE type WHEN 'adMsg' THEN 1 WHEN 'byMsg' THEN 2 WHEN 'anceMsg' THEN 3 WHEN 'loinMsg' THEN 4 WHEN 'kllMsg' THEN 5 WHEN 'PunishmentMsg' THEN 6 ELSE 7 END,stamp;

方法二:使用FIELD函数

MySQL提供了一个FIELD函数,用于返回某个字段的位置。例如,我们要按照name字段的值按照指定顺序排序,name字段的值只有三种可能,分别是foo、bar、baz。那么我们可以使用以下语句:

SELECT * FROM table

ORDER BY FIELD(name, ‘foo’, ‘bar’, ‘baz’);

发表评论

电子邮件地址不会被公开。 必填项已用*标注