gpt4 book ai didi

mysql自定义排序依据与混合数据类型

转载 作者:可可西里 更新时间:2023-11-01 07:04:35 25 4
gpt4 key购买 nike

在下面的 mysql 查询中,我使用自定义 order by 语句,因此我可以按特定顺序而不是按字母顺序显示各种尺寸:

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

最佳答案

FIELD()未找到搜索字符串时返回 0。因此:

ORDER BY FIELD(size, 'XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL', 'XXXL'), size

关于mysql自定义排序依据与混合数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13454715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com