MySQL PHP订购方式

MySQL PHP订购方式,php,mysql,sql-order-by,Php,Mysql,Sql Order By,我正在编写MySQL查询来对此类数据进行排序 Traffic 100/40 12/1 50/20 25/5 设备右侧编号从左侧编号获得的值。 此外,我还有多列进行排序 前 按交通描述、速度ASC、成本ASC从fltable订单中选择* 我需要对这些数据按升序和降序进行排序,有人能帮我吗 谢谢尝试以下查询: SELECT *, CONVERT(SUBSTR(var, 1, POSITION('/' IN var) - 1), UNSIGNED INTEGER) as num FROM tabl

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

Traffic
100/40
12/1
50/20
25/5
设备右侧编号从左侧编号获得的值。

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

按交通描述、速度ASC、成本ASC从fltable订单中选择*

我需要对这些数据按升序和降序进行排序,有人能帮我吗


谢谢

尝试以下查询:

SELECT *, CONVERT(SUBSTR(var, 1, POSITION('/' IN var) - 1), UNSIGNED INTEGER) as num 
FROM table 
ORDER BY num DESC
使用
SUBSTR
转换为
int

带有
num
列的结果
尝试类似以下查询的操作:

SELECT *, CONVERT(SUBSTR(var, 1, POSITION('/' IN var) - 1), UNSIGNED INTEGER) as num 
FROM table 
ORDER BY num DESC
使用
SUBSTR
转换为
int

带有
num
列的结果
预期的结果是什么?对不起,因为我必须考虑这个特定的数据。这些值是否存储为
VARCHAR
?或者你想根据除法的结果对它们进行排序?升序还是降序,是的,它们是varchar格式的。你想如何对它们进行排序?是按
/
前面的第一个数字还是按
/
后面的第二个数字,还是按除以它们的结果?请编辑您的问题并将这些详细信息添加到其中。预期结果是什么?对不起,因为我必须考虑这些特定数据。这些值是否存储为
VARCHAR
?或者你想根据除法的结果对它们进行排序?升序还是降序,是的,它们是varchar格式的。你想如何对它们进行排序?是按
/
前面的第一个数字还是按
/
后面的第二个数字,还是按除以它们的结果?请编辑您的问题并将这些详细信息添加到其中。谢谢您的回答,但我有多个列用于按流量描述、速度ASC、成本ASC排序的fltable ORDER X-SELECT*,您知道如何将其用于上述查询(流量=分数),再次感谢。感谢您的回答,但我有多列用于排序ex-SELECT*的fltable ORDER BY Traffic DESC、Speed ASC、Cost ASC,您知道如何将其用于上述查询(流量=分数),再次感谢。感谢您的回答,但我有多列用于排序ex-SELECT*的fltable ORDER BY Traffic DESC、Speed ASC、Cost ASC,您知道如何将此用于上述查询(流量=分数),再次感谢。感谢您的回答,但我有多个列用于排序ex-SELECT*从fltable ORDER BY traffic DESC、Speed ASC、Cost ASC,您知道如何将此用于上述查询(流量=分数),再次感谢。
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 |
+-----------+------+