本人现在再做一个查询系统,数据库有一个表,字段如下:
tid train_path path_num station_id arrive_time depart_time
编号id 车次 经过站次序 站名id 到达时间 出发时间
现在想实现站站查询和 输入一个站点查询,两个sql 语句,本人菜鸟级别,向高手请教!!!!!站站( station_id11,station_id22 )查询想得到的结果:train_path station_id11 station_id22 arrive_time depart_time
车次 站点1 站点2 从站点1的出发时间 到达站点2的到达时间站点(station_id22)查询想要的结果:
train_path station_id33 station_id22 arrive_time depart_time
车次 起始站点 站点2 车次的首战出发时间 到达站点2的到达时间
tid train_path path_num station_id arrive_time depart_time
编号id 车次 经过站次序 站名id 到达时间 出发时间
现在想实现站站查询和 输入一个站点查询,两个sql 语句,本人菜鸟级别,向高手请教!!!!!站站( station_id11,station_id22 )查询想得到的结果:train_path station_id11 station_id22 arrive_time depart_time
车次 站点1 站点2 从站点1的出发时间 到达站点2的到达时间站点(station_id22)查询想要的结果:
train_path station_id33 station_id22 arrive_time depart_time
车次 起始站点 站点2 车次的首战出发时间 到达站点2的到达时间
from 数据库有一个表 a inner join 数据库有一个表 b on a.车次=b.车次
where a.站名id='站点1' and b.站名id='站点2'
and a.经过站次序<b.经过站次序
select *
from 数据库有一个表 a inner join 数据库有一个表 b on a.车次=b.车次
where a.经过站次序=1 and b.站名id='站点2'
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
非常感谢!我的建表:
CREATE TABLE `train_path` (
`tid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '标号id',
`train_num` varchar(45) DEFAULT NULL COMMENT '列车号',
`path_num` int(10) unsigned DEFAULT NULL COMMENT '站次标号',
`station_id` int(10) unsigned DEFAULT NULL COMMENT '站名表id',
`arrive_time` varchar(45) DEFAULT NULL COMMENT '到达时间',
`depart_time` varchar(45) DEFAULT NULL COMMENT '出发时间',
`run_time` varchar(45) DEFAULT NULL COMMENT '运行时间',
`licheng` varchar(45) DEFAULT NULL COMMENT '里程',
`hard_seat` varchar(45) DEFAULT NULL COMMENT '硬座',
`hard_berth_up` varchar(45) DEFAULT NULL COMMENT '硬卧上',
`hard_berth_mid` varchar(45) DEFAULT NULL COMMENT '硬卧中',
`hard_berth_down` varchar(45) DEFAULT NULL COMMENT '硬卧下',
`soft_berth_up` varchar(45) DEFAULT NULL COMMENT '软卧上',
`soft_berth_down` varchar(45) DEFAULT NULL COMMENT '软卧下',
`` varchar(45) DEFAULT NULL COMMENT '标记(1代表始发终止站2代表中间站)',
PRIMARY KEY (`tid`) USING BTREE,
KEY `FK_trian_path_1` (`station_id`),
CONSTRAINT `FK_trian_path_1` FOREIGN KEY (`station_id`) REFERENCES `station` (`station_id`)
) ENGINE=InnoDB AUTO_INCREMENT=129 DEFAULT CHARSET=gb2312 COMMENT='西安到烟台';
插入数据:INSERT INTO `train_path` (`tid`,`train_num`,`path_num`,`station_id`,`arrive_time`,`depart_time`,`run_time`,`licheng`,`hard_seat`,`hard_berth_up`,`hard_berth_mid`,`hard_berth_down`,`soft_berth_up`,`soft_berth_down`,``) VALUES
(28,'1132',1,24,'13:16','13:16','0','0','0','0','0','0','0','0','1'),
(29,'1132',2,23,'13:53','13:55','37分','56','10','56','61','64','85','91','2'),
(30,'1132',3,22,'14:45','14:47','1小时29分','123','18','64','69','72','98','104','2'),
(31,'1132',4,21,'15:53','15:56','2小时37分','212','30','76','81','84','116','122','2'),
(32,'1132',5,25,'16:20','16:23','3小时4分','242','36','82','87','90','125','131','2'),
(33,'1132',6,26,'16:44','16:46','3小时28分','265','37','83','88','91','128','134','2'),
(34,'1132',7,19,'18:25','18:32','5小时9分','387','49','95','100','103','150','156','2'),
(35,'1132',8,27,'18:54','18:57','5小时38分','421','55','103','107','110','159','167','2'),
(29,'1111',2,23,'13:53','13:55','37分','56','10','56','61','64','85','91','2'),
(30,'1111',3,22,'14:45','14:47','1小时29分','123','18','64','69','72','98','104','2'),
(31,'1111',4,24,'15:53','15:56','2小时37分','212','30','76','81','84','116','122','2'),
(32,'1111',5,25,'16:20','16:23','3小时4分','242','36','82','87','90','125','131','2'),
(33,'1111',6,26,'16:44','16:46','3小时28分','265','37','83','88','91','128','134','2'),
(34,'1111',7,19,'18:25','18:32','5小时9分','387','49','95','100','103','150','156','2'),站站查询:当输入station_id 为22和26时的输出结果是:
Train_path path_num station_id depart_time arrive_time
1132 3 22 14:45 14:47
1132 4 21 15:53 15:56'
1132 5 25 16:20 16:23'
1132 6 26 16:44 16:46'
1111 3 22 14:45 14:47
1111 4 21 15:53 15:56'
1111 5 25 16:20 16:23'
1111 6 26 16:44 16:46'