悬赏--关于SQL查询--急 !(快愁死了)!

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:53:08
我做一个火车时刻表查询,在做站站查询时有点问题,寻求有高手帮忙.

1。就一个表trian,
编号、车次、经过站序号, 经过站站名,
如:1 001 1 上海
2 001 2 哈尔滨
3 002 1 上海
4 002 2 沈阳
5 002 3 哈尔滨
2.假设我输入 上海-哈尔滨 搜索,结果应该显示001,002
3.我用的是jsp+access
4.数据库没有问题,车次,车站查询都正常实现,就是这个站站查询很棘手,估计和表的设置有关,就是想找高人告诉我代码里的SQL语句怎么编!!
补充:单一的"车次查询,车站查询这些SQL代码写完了,功能也实现了。
就是到站站查询这个功能,不会写代码了。因为是一个表自身嵌套的问题,我搞不定,用intersect 不好用。
我就想要个sql语句,按照我给的表,实现查询功能即可。
例如:实现显示 上海 至 哈尔滨 的车次。

看看我写的代码:
request.setCharacterEncoding("gb2312");
String nn=request.getParameter("tr_midstationname1");
String mm=request.getParameter("tr_midstationname2");
String sql="select trainnumber from train where 中间站名 like '%"+nn+"%'";
ResultSet result=connbean.executeQuery(sql1);
String sql2="select trainnumber from train where 中间站名

就是这个站站查询很棘手,

什么意思哦?? 车次,车站查询这些SQL你构造好了,查询正确?但是经过站序号 查询不正确?

还是你说说,把SQL查询构造全部写出来?

如果是,你可以这样构造:

在页面里面做成这样的表单

起点:__(内容1)___ 终点:__(内容2)___

在取得表单值后

构造:

selcet 车次 from (selcet 编号,车次 from trian where 经过站站名 like '%内容1%') T1,(selcet 编号,车次 from trian where 经过站站名 like '%内容2%') T2 where t1.编号=t2.编号

。。。。楼上的楼上对的

建立两个表,假设是t1和t2
select 车次
from t1,t2
where t1.车次=t2.车次 AND t1.经过站站名='上海' AND t2.经过站站名='哈尔滨'

~~就可以了,我没调试,反正就是这意思,有错你自己调试一下

这个还不怎么好办。二楼的。理论上行得通。。调试就不怎么清楚了。。