php - mysql 按第一列中的列排序

标签 php mysql sql-order-by multiple-columns distance

是否可以在第一列内进行排序,例如

从表中选择*,其中......按价格说明和距离排序,距离

price holds values
0, 10, 24, 30 ...
and distance are values out of the lon/lat calculation. and now it displays it like this:

    value1(price=30) ... 19,8km
    value2(price=24) ... 8,2km
    value3(price=10) ... 48km
//and then it starts with the entries in which price is 0 with the correct distance order
    value4(price=0) ... 1,20km
    value5(price=0) ... 1,28km
    value6(price=0) ... 2,74km
    and so on...

我想要的是,在价格 > 0 的内容中,它应首先显示它们,但以距离作为订购方法,然后显示价格 = 0 和距离的内容

所以基本上它应该忽略价格值本身,只是价格 > 0 在 0 之前,并按价格内的距离排序。该查询是什么样子的?感谢您的帮助:)

这就是我想要的;

value2(price=24) ... 8,2km
value1(price=30) ... 19,8km
value3(price=10) ... 48km
value4(price=0) ... 1,20km
value5(price=0) ... 1,28km
value6(price=0) ... 2,74km
and so on...

最佳答案

使用排序方式 例子 按 asc 从价格订单中选择 * 或者 按描述从价格顺序中选择 *

由你决定

关于php - mysql 按第一列中的列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41908555/

相关文章:

php - 函数文件将无法识别包含的 PDO 数据库连接

php - 多图上传系统

php - mysql查询哪个最好

php - get_var 没有返回值

MySQL:ORDER BY 使用长字符串产生错误的顺序

php - PHP 函数 : brightness(); making RGB colors darker/brighter 需要帮助

PHP数组数组存储mysql数据

根据条件进行 JOIN 的 MySQL 语法

mysql - 替代 ORDER BY 子查询

mysql - 使用带有 LIKE 的正则表达式首先对字母进行排序,然后对符号 SQL