使SQL查询数据下一条与上一条首尾相连 200
能不能使SQL查询数据下一条与上一条首尾相连?比如我查询地铁站线路升仙湖-火车北站火车北站-人民北路人民北路-文殊院或者前端实现?我数据查询出来是这样的{"name":"...
能不能使SQL查询数据下一条与上一条首尾相连?比如我查询地铁站线路 升仙湖-火车北站 火车北站-人民北路 人民北路-文殊院
或者前端实现?
我数据查询出来是这样的
{"name": "升仙湖-火车北站"}{ "name": "火车北站-升仙湖"} { "name": "火车北站-人民北路"}{ "name": "人民北路-火车北站"}{ "name": "人民北路-文殊院"}{"name": "文殊院-人民北路"}{ "name": "文殊院-骡马市"} 展开
或者前端实现?
我数据查询出来是这样的
{"name": "升仙湖-火车北站"}{ "name": "火车北站-升仙湖"} { "name": "火车北站-人民北路"}{ "name": "人民北路-火车北站"}{ "name": "人民北路-文殊院"}{"name": "文殊院-人民北路"}{ "name": "文殊院-骡马市"} 展开
2个回答
展开全部
前端可以啊。
比如你的数据是这样的:
var a = [{"name": "升仙湖-火车北站"},{ "name": "火车北站-人民北路"},{ "name": "人民北路-火车北站"},{ "name": "人民北路-文殊院"},{"name": "文殊院-人民北路"},{ "name": "文殊院-骡马市"}];
var string = a[0].name;
for(var i=1;i<a.length;i++){
var s = a[i].name.substring(0,a[i].name.indexOf('-'));
if(string.lastIndexOf(s)+s.length == string.length) string += " " + a[i].name;
}
那么最终的string结果便是:
"升仙湖-火车北站 火车北站-人民北路 人民北路-火车北站"
2017-06-15
展开全部
公交的算法,用图搜索反而效率低。。
事实上,应该基于线路进行计算。
最简单的,找 起点 终点 共同的线路
然后 找 起点线路 和终点线路 有相交站点 的,这是一次换乘,
依次类推,
不过看起来你可能不会,简单的图模型。。。
事实上,应该基于线路进行计算。
最简单的,找 起点 终点 共同的线路
然后 找 起点线路 和终点线路 有相交站点 的,这是一次换乘,
依次类推,
不过看起来你可能不会,简单的图模型。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询