mysql - SQL ORDER BY 路由信息

标签 mysql sql

我有一个包含随机顺序的路由信息​​的表,如下所示:

from    to      street
----------------------------------
92      91      Lange Poten
100     104     Bagijnestraat
85      79      Korte Poten
91      85      Plein
79      100     Bezuidenhoutseweg

我正在尝试找到一种使用路线信息对其进行排序的方法,其中当前行的 to 列与下一行的 from 列匹配.在示例中,我想要的顺序是:

from    to      street
----------------------------------
92      91      Lange Poten
91      85      Plein
85      79      Korte Poten
79      100     Bezuidenhoutseweg
100     104     Bagijnestraat

fromto 列上的简单 ORDER BY 不起作用,因为数字顺序不正确。我正在尝试使用 SQL 或 Excel 寻找方法。

SQL Fiddle 在这里:http://sqlfiddle.com/#!2/9ebbb

最佳答案

这在甲骨文中有效

select a.*
from route  a
start with a.rowid = (select min(rowid) from route )
connect by prior a.t = a.f; 

关于mysql - SQL ORDER BY 路由信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13490256/

相关文章:

sql - 基于逗号分隔字段的内连接

用于 MYSQL 中 NOT IN 查询的 PHP PDO

sql - 一道简单的sql查询题

MySQL 查询显示某些重复行

mysql - 具有多个条件的 SQL 搜索查询

php - 我正在使用在表单提交期间作为 POST 变量传递的多个属性来过滤表

mysql - Sql 查询在某些情况下返回可疑值的两倍,而在其他情况下返回正确值

mysql - 使用 AJAX 更新数据库

php - 根据变量改变mysql查询

PHP结果页面显示在同一页面上