मेरे पास मेरे SQL डेटाबेस में 2 टेबल हैं:

**teams**
id
name
country

**games**
id
date
hometeamid (hometeam country)
awayteamid (awayteam country)
score

अब मैं अपने सभी डेटा के साथ गेम प्राप्त करना चाहता हूं, लेकिन होमटीमिड प्राप्त करने के बजाय मैं उनके नाम और देशों को टीम टेबल से किसी प्रकार के आंतरिक जुड़ाव से प्राप्त करना चाहता हूं।

किसी को पता है कि किसी अन्य तालिका (टीम) से आईडी द्वारा 1 क्वेरी में 4 चर कैसे प्राप्त करें?

1
kevinscholten 18 नवम्बर 2019, 21:42

2 जवाब

सबसे बढ़िया उत्तर

आपको टेबल टीम में दो बार एक होमटीम के लिए और एक अवेटीम के लिए शामिल होना चाहिए

select g.date, g.hometeamid, t1.name hometeam, t2.name  awayteam
from games g 
inner join teams t1 on g.hometeamid = t1.id
INNER JOIN teams t2 on g.hometeamid = t2.id
0
scaisEdge 18 नवम्बर 2019, 22:06
select * from games inner join teams on games.hometeamid = teams.id;

यह एक टेबल बनाएगा जो प्रत्येक टीम से मौजूद प्रत्येक गेम से मेल खाता है। अगर टीम के बिना कोई गेम है या बिना गेम वाली टीम है, तो उन्हें छोड़ दिया जाएगा क्योंकि इनर जॉइन को मैच करने के लिए दोनों की जरूरत है।

0
Jordan Casey 18 नवम्बर 2019, 21:53