关于怎样实现两地之间列车的查询
正在做一个列车时刻表系统,可以实现始发车,终到车,始发终到车,过路车的查询,车次的查询,车站所有车次的查询:
数据库的设计是这样的:
(1)第一个表是所有列车信息表:
字段包括:车次, 始发站,终点站,列车类型,发站, 发时,到站,到时,里程,历时,硬座,软座,硬卧上/中/下, 软卧上下
(2)第二个表是每趟列车的具体信息表:
字段包括:车次,车站,到时,发时,里程,时速,天数
(3)第三个表应该是每个车站的所有车次信息表.
字段包括:车次, 始发站,终点站,列车类型,发站, 发时,到站,到时,里程,历时,硬座,软座,硬卧上/中/下, 软卧上下
现在的问题是怎么样实现两个区间车次的查询:比如输入要查询襄樊到宜昌两地列车的查询,我写的查询语句如下:
use jpskb
select * into xytemp from xf where 车次 in (select 车次 from yc )
可是这样在xytemp表中的记录不光包括襄樊到宜昌,还包括宜昌到襄樊的车次.
要只显示襄樊到宜昌的车次,我的思路是从xytemp表中再查询,从每个列车的具体信息表中比较宜昌车站的到时是否大于襄樊车站的
到时,如果大于则表示是从襄樊到宜昌的.但是这种方法太麻烦,xytemp表有多少条记录,就要打开多少个列车的具体信息表,还要查找
两个个车站的到时,然后再比较.
有没有简单的方法,谢谢各位!!!分不够再加