有一個表名路由,包含 bus_id、stop_name 和位置(它是停止的順序)。
巴士根據位置以一種方式行駛
表:路線
| bus_id | stop_name | position |
|--------|-----------|----------|
| 1 | Stop_1 | 1 |
| 1 | Stop_2 | 2 |
| 1 | Stop_3 | 3 |
| 1 | Stop_4 | 4 |
| 1 | Stop_5 | 5 |
| 1 | Stop_6 | 6 |
| 1 | Stop_7 | 7 |
| 2 | Ramdom_1 | 1 |
| 2 | Ramdom_2 | 2 |
| 2 | Stop_3 | 3 |
| 2 | Stop_4 | 4 |
| 2 | Stop_5 | 5 |
| 2 | Stop_6 | 6 |
| 2 | Ramdom_3 | 7 |
現在需要找到從 stop_3 到 stop_6 的 bus_id,即 bus_id =1和2
例子:\
- 從
stop_1到stop_6=1\ - 從
stop_6到Ramdom_3=2\ - 從
stop_6到stop_1=no bus found\
需要MYSQL查詢才能找到以上資料
使用的資料庫服務器版本:10.4.21-MariaDB (xamp)
uj5u.com熱心網友回復:
Select a.*, b.*
From route a
Join route b on a. bus_id=b.bus_id
Where a.position <b.position
And a.name=[stopname] and b.name=.
[stopname]
uj5u.com熱心網友回復:
您可以嘗試過濾所需的停靠點名稱并計算停靠點的數量
select bus_id
from route
stop_name
group by bus_id
having count(distinct stop_name) = 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/385372.html
標籤:mysql sql 数据库 phpmyadmin xampp
下一篇:每個類別的前2名
