就用一个表,加一个字段,记录途径站点的全部信息,用特殊符号连接不同信息并以备分割
比如北京-廊坊-天津-保定-石家庄
车次:AAA
途径://北京//廊坊//天津//保定//石家庄//(查询用)
信息://相对起点:北京--到站时间::TIME--离站时间::TIME--上站到这里的票价::0元//相对起点:廊坊--到站时间::TIME--离站时间::TIME--上站到这里票价::15元//相对起点:天津--到站时间::TIME--离站时间::TIME--上站到这里的票价:12元//......
这样你如果查询出来本个车次了,那把这个车次的信息读出来然后用你自己的特殊符号分割再分割,然后计算,就能得到你要的东西,还有,如果还加其他信息,同样道理,同特殊字符串合成近来
比如我这种情况,就先用//分割,去掉两端的空数据,得到
相对起点:北京--到站时间::TIME--离站时间::TIME--上站到这里的票价::0元
这样的信息,然后在用--分割
得到相对起点:,到站时间,离站时间,上站到这里的票价::0元
等信息,票价应该可以简单相加吧。如果可以简单相加,那这样应该比较简单的。如果不能简单相加,那就没办法了
比如,如果北京到廊坊15,廊坊到天津12,那北京到天津如果是27的话,我这样做就可以了如果不是,那还是用上面的一条一条相加的方法吧