當前位置:首頁 » 編程語言 » 公交二次換乘sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

公交二次換乘sql

發布時間: 2022-05-03 03:29:49

❶ 公交換乘查詢,sql語句

--無換乘線路查詢(直接返回線路):
SELECT DISTINCT 公交線路 FROM
(SELECT * FROM 公交線路表 WHERE 經過站點 IN (select 站點編號 from 站點信息表 where 站點名稱='二環北路')) a
INNER JOIN
(SELECT * FROM 公交線路表 WHERE 經過站點 IN (select 站點編號 from 站點信息表 where 站點名稱='金殿')) b
WHERE a.公交線路 = b.公交線路
--一次換乘線路查詢:
SELECT DISTINCT a.公交線路 AS 公交線路a,b.公交線路 AS 公交線路b, a.站點編號 FROM
(SELECT * FROM 公交線路表 WHERE 經過站點 IN (select 站點編號 from 站點信息表 where 站點名稱='二環北路')) a
INNER JOIN
(SELECT * FROM 公交線路表 WHERE 經過站點 IN (select 站點編號 from 站點信息表 where 站點名稱='金殿')) b
WHERE a.公交線路 <> b.公交線路 AND a.站點編號 = b.站點編號
--多次換乘用一個語句就不行了,需要做循環

❷ 公交一次換乘,sql語句實現,求大神幫忙啊。。。。

這個很簡單啊,但感覺你的數據有問題

❸ sql查詢:請教一個公交車刷卡換乘率的sql語句

你用 Count(distinct kbg)
這句話可以使在同一公交車上一個卡刷多次的只記錄一次

❹ sql語句實現公交一次換乘,因為不會存儲過程是怎麼操作的,能否用sql關聯方式實現

這個比較煩,應該還是可以做的:
(不換乘的結果)
select a.route_id, NULL, a.route_id
from route_station a
where 1 in (select station_id from a)
and 8 in (select station_id from a);

換乘一次:
select a.route_id,a.station_id, b.route_id
from route_station a, route_station b
where a.route_id<>b.route_id and a.station_id=b.station_id
and 1 in (select station_id from a) and 8 in (select station_id from b)

換乘兩次的按照換乘一次的擴展一下應該不難。

❺ 公交換乘查詢sql語句

無換乘線路查詢(直接返回線路):
SELECT DISTINCT 公交線路 FROM
(SELECT * FROM 公交線路表 WHERE 經過站點 IN (select 站點編號 from 站點信息表 where 站點名稱='二環北路')) a
INNER JOIN
(SELECT * FROM 公交線路表 WHERE 經過站點 IN (select 站點編號 from 站點信息表 where 站點名稱='金殿')) b
WHERE a.公交線路 = b.公交線路
--一次換乘線路查詢:
SELECT DISTINCT a.公交線路 AS 公交線路a,b.公交線路 AS 公交線路b, a.站點編號 FROM
(SELECT * FROM 公交線路表 WHERE 經過站點 IN (select 站點編號 from 站點信息表 where 站點名稱='二環北路')) a
INNER JOIN
(SELECT * FROM 公交線路表 WHERE 經過站點 IN (select 站點編號 from 站點信息表 where 站點名稱='金殿')) b
WHERE a.公交線路 <> b.公交線路 AND a.站點編號 = b.站點編號
--多次換乘用一個語句就不行了,需要做循環

❻ sql語句的問題,請求幫助!!

select a.BUS_NUMBER,b.BUS_NUMBER,a.BUS_STATION from
(select * from t_bus where BUS_NUMBER in
(select BUS_NUMBER from t_bus where bus_station='a')) a,
(select * from t_bus where BUS_NUMBER in
(select BUS_NUMBER from t_bus where bus_station='q')) b
where a.BUS_STATION=b.BUS_STATION;

解釋一下,(select * from t_bus where BUS_NUMBER in
(select BUS_NUMBER from t_bus where bus_station='a')) a是查詢所有經過a站點的車次

(select * from t_bus where BUS_NUMBER in
(select BUS_NUMBER from t_bus where bus_station='q')) b是查詢所有經過q站點的車次

當這兩個車次中有同樣的站名的時候也就是換乘站,所以最後a.BUS_STATION=b.BUS_STATION

❼ C#實現公交路線查詢時,要求能夠換乘,需要怎麼建立資料庫

公交車ID 當站 下一站

101 A B

101 B C

101 C D
中途下車到站X,根據當站X,和目標站Y,查詢可在當站乘坐的公交車ID(當站有X,且下一站有Y的公交車ID)

❽ 寫一個SQl查詢語句

簡單sql ,只能關聯 已知的連接次數。(下面這個sql 假設導2次車,如果倒3次以上車在增加相應的UNION語句)
建議寫一個函數,遞歸調用,得到多次乘車的換乘方法。網上也有一些例子也可以看下
網路文庫http://wenku..com/view/f97ee821af45b307e8719712.html

select distinct a.name, a.bus_no, b.name, b.bus_no
from bus a, bus b
where a.bus_no = b.bus_no
and a.name = '武林門'
and b.name = '城站火車站'

union

select distinct a.name, a.bus_no, b.name, b.bus_no
from (select * from bus where bus.name = '武林門') a,
(select a.bus_no pre_no,
a.name a_name,
b.bus_no suss_no,
b.name b_name
from bus a, bus b
where a.name = b.name
and a.bus_no <> b.bus_no
and a.name<>'武林門'
and b.name<>'城站火車站') w,
(select * from bus b where b.name = '城站火車站') b
where a.bus_no = w.pre_no
and w.suss_no = b.bus_no
and a.bus_no <> b.bus_no
union

select distinct a.name, a.bus_no, b.name, b.bus_no
from (select * from bus where bus.name = '武林門') a,
(select a.bus_no pre_no,
a.name a_name,
b.bus_no suss_no,
b.name b_name
from bus a, bus b
where a.name = b.name
and a.bus_no <> b.bus_no
and a.name<>'武林門') w1,
(select a.bus_no pre_no,
a.name a_name,
b.bus_no suss_no,
b.name b_name
from bus a, bus b
where a.name = b.name
and a.bus_no <> b.bus_no
and a.name<>'武林門'
and b.name<>'城站火車站') w2,
(select * from bus b where b.name = '城站火車站') b
where a.bus_no = w1.pre_no
and w1.suss_no = w2.pre_no
and w2.suss_no = b.bus_no
and a.bus_no <> b.bus_no

❾ 公交2次換乘演算法

呃,我來給你說說。先假設一個情況:你的公交次數卡裡面有10次余額。你拿公交次數卡在8:13第一次刷卡(還剩下8次),那麼在10:13之內的這段時間,你可以在任意一輛接受次數卡的公交車上(除了你在8:13時刷卡的那輛公交車,當然一般不會出現這種情況)再另外刷3次(仍然剩8次)。但是有一個條件:你刷過之後的公交車(注意是公交車,不是公交線路)是不再接受你再次刷次數卡的,這時就要扣你電子錢包裡面的錢,如果沒有電子錢包你就只有投幣。2小時之內你刷卡的次數超過了4次,比如你在8:13刷了一次,在10:13之內,你已經又刷了3次,那麼在10:13之內你仍舊需要轉乘的話就要另外計算次數。比如你在9:55的時候你已經是乘坐了四次,達到了最高次數,那麼轉乘就要重新扣你的次數。9:55時你又轉乘另外一趟公交車刷次數卡,這時就要重新扣你的次數(只剩下6次)。刷卡的原則是次數優先,如果沒有次數就扣電子錢包的錢,如果兩種方式都不能足夠支付你乘車費用,就只能投幣了。轉乘不分普通車和中級車,你在普通車上刷了之後拿到中級車上也是不扣次數,但要計入轉乘次數的記錄。

❿ 誰有城市公交線路查詢系統換乘的源代碼,急求。(資料庫是SQL. SERVER 工具是vs200

1、config.php(功能說明:存儲一些在整個程序中要用到全局變數。)
<?
$hostname="localhost";
$db_user="root";
$db_password="faleier2046007";
$db_name="bus";
$table_Stop="bus_stop";
$table_Route="bus_route";
$table_Stop_Route="bus_stop_route";
$table_RouteT0="bus_routet0";
$table_GRouteT0="bus_groutet0";
$table_nochange="temp_nochange";
$table_once="temp_once";
$table_twice="temp_twice";
?>
2、conn.php(功能說明:實現與資料庫的連接。)
<?php
require_once "config.php";
@mysql_connect($hostname,$db_user,$db_password)
or die("could not connect to mysql server");
@mysql_select_db("$db_name") or die("could not select database");
13/22頁
mysql_query("set character set gb2312");
?>
3、index.php(功能說明:程序首頁,查詢輸入界面。) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <TITLE> 六安公交查詢系統 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY background="images/bj.gif">
<script type="text/javascript" src="js/main.js"></script>
<link href="css/bus.css" rel="stylesheet" type="text/css"
media="screen" /><link href="css/bus1.css" rel="stylesheet" type="text/css" media="screen" />
<table border=0 align=center>
<tr>
<td height=100>
</td>
</tr>
<tr>
<td>
<TABLE border=0 align=center height=300 width=630 bgcolor="#EDF3CD"> <tr>
<td colspan=3 align=center height=25%>
<img border="0" src="images/banner.jpg" width="400" height="75"></td> </tr>
<tr>
<td width=231 rowspan="3">
<table border=0>
<tr>
<td>
<?php
require "conn.php";
$query_all_path="select distinct(RouteGenName) from $table_Route"; $info=mysql_query($query_all_path);
while($it=mysql_fetch_array($info))
{
echo "<a
14/22頁
href=searchpath.php?path=$it[RouteGenName]>".$it['RouteGenName']."</a>"." ";
}
?>
</table >
</td>
<td width=4 height="19">
</td>
<td width="381" rowspan="3">
<div class="headRi">
<div class="headMenu">
<span id="it_1" onclick="ishow('it',3,1,'open','')" class=