gpt4 book ai didi

mysql - 按文字排序 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 01:57:52 25 4
gpt4 key购买 nike

我正在使用 mysql 数据库,我有下一个查询:

SELECT DISTINCT OP1.meta_value AS meta_value 
FROM wp_postmeta OP1 WHERE OP1.meta_key like 'size'
and OP1.meta_value is not null and OP1.meta_value <> 'null'
ORDER BY OP1.meta_value DESC

结果是:small, medium, huge, big,

我需要这样排序:小,中,大,大...

按“字面”排序有什么解决办法吗?我想是这样的,但它不起作用:

SELECT DISTINCT OP1.meta_value AS meta_value FROM
wp_postmeta OP1 WHERE OP1.meta_key like 'size'
and OP1.meta_value is not null
and OP1.meta_value <> 'null'
ORDER BY ('small', 'medium', 'big', 'huge')

提前致谢

最佳答案

您可以使用 FIELD 来做到这一点功能

SELECT DISTINCT 
OP1.meta_value AS meta_value
FROM
wp_postmeta OP1
WHERE OP1.meta_key like 'size'
and OP1.meta_value is not null
and OP1.meta_value <> 'null'
ORDER BY FIELD (meta_value, 'small', 'medium', 'big', 'huge')

关于mysql - 按文字排序 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23422315/

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