MYSQL按非字母数字排序

时间:2017-11-15 21:22:37

标签: mysql sorting

我有一个存储烹饪教程的网站。 mysql数据库中的一列包含新手,中级,高级,专家。我想知道是否有办法编写MySQL查询以在上面命令结果时尚?这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

如果它是一个小表,您可以按INSTR排序:

ORDER BY INSTR('Novice, Intermediate, Advanced, Expert', `colname`)

但是在大​​桌子上这会很慢。最好只存储1到4的数值,并在其上添加index。然后在需要时将数字转换为初级,中级,高级或专家。或者可能是两列,但这可能导致数值和文本值之间的差异。