webForumDet fria alternativet

Joina flera fält

Databaser & SQL

5 svar · 313 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag har två tabeller.
Matcher och deltagande_lag.

I matcher sparar jag lag_ida och lag_idb.

kan jag hämta namnen på båda lagen ur deltagande_lag med hjälp av lag_ida och lag_idb?

Medlem sedan juni 200032 967 inlägg
#2

Japp. Du får joina in lagtabellen två gånger, så är det inga problem.

Medlem sedan jan. 20011 140 inlägg
#3

Kan du ge lite kodexempel.

Medlem sedan dec. 200012 464 inlägg
#4
select l1.namn as lag1, l2.namn as lag2
from (deltagande_lag l1 inner join matcher m on l1.id = m.lagida)
 inner join deltagande_lag l2 on m.lagidb = l2.id
Medlem sedan jan. 20011 140 inlägg
#5

Det där fungerar bra men hur gör jag för att få med fler fält från tabellen matcher?
Jag vill skriva ut tid från matcher.

Medlem sedan dec. 200012 464 inlägg
#6
select l1.namn as lag1, l2.namn as lag2[b],m.tid[/b]
from (deltagande_lag l1 inner join matcher m on l1.id = m.lagida)
 inner join deltagande_lag l2 on m.lagidb = l2.id
266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)