gpt4 book ai didi

php - MySQL/PHP 自然排序

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:46 25 4
gpt4 key购买 nike

我正在编写代码来对 mysql 字段值进行排序。我提交的值如下

**downloads**
N/A
10

50
30
unlimited
N/A
70
unlimited

那些在 mysql 表字段上。我需要像下面这样对那些同意和降序进行排序

Assending
N/A

10
30
50
70
unlimited
unlimited


Desending
unlimited
unlimited
70
50
30
10

N/A

空间是一些行没有数据。我写了如下的 mysql 查询

SELECT * FROM fltable  ORDER BY LENGTH(downloads), downloads DESC

但这不会返回正确的排序,任何人都可以使用我的 sql 或 php 解决方案帮助我解决这个问题。谢谢你

最佳答案

赋值用途:

SELECT downloads, (CASE WHEN downloads = 'N/A' THEN 0 
WHEN downloads = '' THEN 1
WHEN downloads='unlimited' THEN 4
ELSE 3 END) as rank
FROM fltable
ORDER BY rank ASC;

为了降低值(value)使用:

SELECT downloads, (CASE WHEN downloads = 'N/A' THEN 0 
WHEN downloads = '' THEN 1
WHEN downloads='unlimited' THEN 4
ELSE 3 END) as rank
FROM fltable
ORDER BY rank, downloads DESC;

关于php - MySQL/PHP 自然排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590028/

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