webForumDet fria alternativet

Joina flera fält

Databaser & SQLur Databashanterare & 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
150 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)