php - MySQL PHP 排序依据

标签 php mysql sql-order-by

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

Traffic
100/40
12/1
50/20
25/5

左边数除右边数得到的值。

还有我要排序的多列

前- SELECT * FROM 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 |
+-----------+------+

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

相关文章:

sql-server - SQL Server 中的排序顺序

PHP\uXXXX编码字符串转utf-8

php - 如何在php中下载网页

sql - 按别名选择特定列,然后按别名排序

php - 将 WordPress 中的每个条目设为帖子类型(或自定义帖子类型)

php - 获取sql中自增列的最大值

sql - 选择 Distinct On while Order By a different column

php - MySQL 访问错误被拒绝 Laravel 和 Cloudways

php - WordPress ajax 发布到同一页面 - 仅具有管理面板访问权限

php - 多表分页