在下面的MySQL查询中,我正在使用自定义的order by语句,以便按特定顺序显示各种大小,而不是按字母顺序排序:
在某些产品还有数字尺码的情况下,如何编写排序规则以使其按照自定义顺序将数字尺码升序排列?
期望输出示例:
30, 32, 34, S, M, L
或者
S, M, L, 30, 32, 34
select distinct size
from product p left join productsizes ps
on p.productcode = ps.size_prodcode
order by field(size, 'XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL', 'XXXL')
在某些产品还有数字尺码的情况下,如何编写排序规则以使其按照自定义顺序将数字尺码升序排列?
期望输出示例:
30, 32, 34, S, M, L
或者
S, M, L, 30, 32, 34
case
可能会起作用... - Ricardo Marimon