Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL上的奇偶顺序_Mysql_Sql_Sql Order By - Fatal编程技术网

MySQL上的奇偶顺序

MySQL上的奇偶顺序,mysql,sql,sql-order-by,Mysql,Sql,Sql Order By,我必须对三种订单类型进行查询: ORDER BY pinned DESC, trending DESC, distance ASC 但我想显示如下项目列表: 别针项目 趋势项目 最近的项目(按距离排序) 别针项目 趋势项目 最接近的项目 等等 像这样: 如您所见,当前第一个是“固定”(0或1),第二个是“趋势项目”(0或1),然后距离不是一列,是根据lat和lng计算的 有什么想法吗 非常感谢。编辑您的问题并显示示例数据。我看不出这三个独立的列是如何工作的。如果某个项目被钉住并呈现趋势,

我必须对三种订单类型进行查询:

ORDER BY pinned DESC, trending DESC, distance ASC
但我想显示如下项目列表:

  • 别针项目
  • 趋势项目
  • 最近的项目(按距离排序)
  • 别针项目
  • 趋势项目
  • 最接近的项目
  • 等等
像这样:

如您所见,当前第一个是“固定”(0或1),第二个是“趋势项目”(0或1),然后距离不是一列,是根据lat和lng计算的

有什么想法吗


非常感谢。

编辑您的问题并显示示例数据。我看不出这三个独立的列是如何工作的。如果某个项目被钉住并呈现趋势,该怎么办?感谢您的评论Gordon Linoff,请再次查看。不管一件商品是否被钉住,是否有趋势,即使是不经意的问候,也可以订购。但问题是什么?您可以按计算列进行排序。你试过了吗?我想合并它,现在的顺序是:首先是固定,然后是趋势,其他的通过计算列“距离”。我要订购:钉住,趋势,距离,钉住,趋势,距离,等等。。。甚至是随机的。