首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL PHP订单

问MySQL PHP订单
EN

Stack Overflow用户
提问于 2013-09-04 11:38:13
回答 2查看 109关注 0票数 0

我正在编写MySQL查询来对这类数据进行排序

代码语言:javascript
复制
Traffic
100/40
12/1
50/20
25/5

从左手边数中求出的右方数的值。。

此外,我还有多个列进行排序。

前SELECT * FROM fltable ORDER BY Traffic DESC,Speed ASC,Cost ASC

我需要整理那些数据升序和降序,有人能帮我做这个吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-04 12:14:55

代码语言:javascript
复制
SELECT * FROM fractions;
+-----------+
| fractions |
+-----------+
| 100/40    |
| 12/1      |
| 25/5      |
| 50/20     |
+-----------+

SELECT fractions
     , SUBSTRING_INDEX(fractions,'/',1)/SUBSTRING_INDEX(fractions,'/',-1)x 
  FROM fractions 
 ORDER 
    BY x DESC;
+-----------+------+
| fractions | x    |
+-----------+------+
| 12/1      |   12 |
| 25/5      |    5 |
| 100/40    |  2.5 |
| 50/20     |  2.5 |
+-----------+------+
票数 2
EN

Stack Overflow用户

发布于 2013-09-04 11:47:38

尝试如下查询:

代码语言:javascript
复制
SELECT *, CONVERT(SUBSTR(var, 1, POSITION('/' IN var) - 1), UNSIGNED INTEGER) as num 
FROM table 
ORDER BY num DESC

在/之前用SUBSTR和CONVERT获取数字到int

使用num列的结果

代码语言:javascript
复制
100
50
25
12
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18612808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档