本人现在再做一个查询系统,数据库有一个表,字段如下:
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的到达时间

解决方案 »

  1.   

    站站( station_id11,station_id22    )查询想得到的结果:select *
    from 数据库有一个表 a inner join 数据库有一个表 b on a.车次=b.车次
    where a.站名id='站点1' and b.站名id='站点2'
    and a.经过站次序<b.经过站次序
      

  2.   

    站点(station_id22)查询想要的结果:
    select *
    from 数据库有一个表 a inner join 数据库有一个表 b on a.车次=b.车次
    where a.经过站次序=1 and b.站名id='站点2'
      

  3.   


     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式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)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
      

  4.   


    非常感谢!我的建表:
    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'