假设我有一张关于花卉颜色的表格。是否可以获取这些花卉的列表并按照黄色、蓝色、红色的顺序排序?基本上,我想指定一个值的列表并按照这些值对结果进行排序。是否可行?
假设我有一张关于花卉颜色的表格。是否可以获取这些花卉的列表并按照黄色、蓝色、红色的顺序排序?基本上,我想指定一个值的列表并按照这些值对结果进行排序。是否可行?
你可以使用FIND_IN_SET函数:
ORDER BY FIND_IN_SET(column, 'Yellow,Blue,Red')
或者是 ANSI CASE 语句:
ORDER BY CASE column
WHEN 'Yellow' THEN 1
WHEN 'Blue' THEN 2
WHEN 'Red' THEN 3
END
sort_order
字段,并根据排序要求提供相应的值。在查询中,您可以使用ORDER BY sort_order ASC
对其进行排序。FIELD(str, str1, str2, ...)
函数。ORDER BY FIELD (color, 'Yellow', 'Blue', 'Red')
DESC
。