我不能在這里解決同樣的問題,所以我寫了它。
我需要一個 SQL 查詢以獲取以下詳細資訊;我有兩張桌子,第二張桌子有 team_id,第二張桌子有 home_team_id 和 away_team_id 以及主客場得分。
我可以分別進行主客場比賽,如下查詢:
主場比賽查詢:
SELECT Distinct m.week,m.match_date, h.team_name as Home, a.team_name as AWAY,m.home_score,m.away_score,m.league_id
FROM matches m,teams h,teams a, leagues l
WHERE h.team_id=m.home_team_id and a.team_id=m.away_team_id
and h.team_name ='Real Madrid' and m.league_id = 1;
客場比賽查詢:
SELECT Distinct m.week,m.match_date, h.team_name as Home, a.team_name as AWAY,m.home_score,m.away_score,m.league_id
FROM matches m,teams h,teams a, leagues l
WHERE h.team_id=m.home_team_id and a.team_id=m.away_team_id
and a.team_name ='Real Madrid' and m.league_id = 1;
我想在同一個查詢中看到一支球隊的主場和客場結果。
我的表是:(比賽和球隊)
匹配 表列是; match_id match_date, home_team_id, away_team_id, home_score, away_score
團隊 表列是; team_id, team_name
我想看看下面的結果:
一個球隊的主客場比分在一張桌子上作為
示例:球隊是皇家馬德里
結果:
| 主隊 | 客隊 | 主場比分 | 客場比分 |
|---|---|---|---|
| 皇家馬德里 | 巴塞羅那 | 1 | 0 |
| 皇家馬德里 | 加的斯 | 1 | 1 |
| 皇家馬德里 | A. 馬德里 | 2 | 2 |
| 比利亞雷亞爾 | 皇家馬德里 | 2 | 0 |
| 瓦倫西亞 | 皇家馬德里 | 1 | 3 |
uj5u.com熱心網友回復:
您必須將兩個表與團隊表和匹配表連接起來。使用 OR 引數代替 AND。
uj5u.com熱心網友回復:
使用相同的查詢,但針對h.team_name或測驗團隊名稱a.team_name。
SELECT Distinct m.week,m.match_date, h.team_name as Home, a.team_name as AWAY,m.home_score,m.away_score,m.league_id
FROM matches m
JOIN teams h ON h.team_id=m.home_team_id
JOIN teams a ON a.team_id=m.away_team_id
WHERE 'Real Madrid' IN (h.team_name, a.team_name) and m.league_id = 1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/389911.html
上一篇:postgresql總列總和
下一篇:根據不同條件過濾一組結果
