MySQL PHP订购方式
我正在编写MySQL查询来对此类数据进行排序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
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 |
+-----------+------+