我有一个存储烹饪教程的网站。 mysql数据库中的一列包含新手,中级,高级,专家。我想知道是否有办法编写MySQL查询以在上面命令结果时尚?这甚至可能吗?
答案 0 :(得分:1)
如果它是一个小表,您可以按INSTR
排序:
ORDER BY INSTR('Novice, Intermediate, Advanced, Expert', `colname`)
但是在大桌子上这会很慢。最好只存储1到4的数值,并在其上添加index
。然后在需要时将数字转换为初级,中级,高级或专家。或者可能是两列,但这可能导致数值和文本值之间的差异。