webForumDet fria alternativet

Hämta från två tabeller

Databaser & SQL

6 svar · 242 visningar · startad av andreas_lindh

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

jag har två tabeller
matchfakta
------------
matchID
tid
period
Spelar_ID
ass_id
ass_id1
mal

mfPenalties
------------
matchID
Tid
Period
SpelarID
utv

Nu vill jag hämta alla poster där matchID är 1 och sortera efter period och tid.

Går detta att göra med en sql-fråga?

Medlem sedan jan. 20032 285 inlägg
#2

Menar du något sånt här?

SELECT matchfakta.*, mfPenalties.*
FROM matchfakta f, mfPenalties p
WHERE m.matchID = 1
AND p.matchID = 1
ORDER BY p.period, p.tid, f.period, f.tid
Medlem sedan jan. 20011 140 inlägg
#3

Då får jag ju ut allt på en rad.
Går det att få ut det så här
ex
mål1 tid period målskytt assist assist1
utv1 tid period spelare
utv2 tid period spelare
mål2 tid period målskytt assist assist1
mål3 tid period målskytt assist assist1

Medlem sedan juli 2002405 inlägg
#4

Varför inte bara köra INNER JOIN?

Medlem sedan mars 20032 667 inlägg
#5

filipbh skrev:

Varför inte bara köra INNER JOIN?

Sebbes fråga är i princip en inner join. :)

Medlem sedan jan. 20011 140 inlägg
#6

Det fungerar både med sebbes fråga och med en inner join.

Men går det att få ut posterna så här
matchfakta på en rad egen rad och utvisningar på en egen rad
mål1 tid period målskytt assist assist1
utv1 tid period spelare
utv2 tid period spelare
mål2 tid period målskytt assist assist1
mål3 tid period målskytt assist assist1

Går det att göra direkt med sql-frågan eller måsta jag göra det i koden?

Medlem sedan jan. 20032 285 inlägg
#7

Hur du skriver ut det har väl ingenting med SQL-frågan att göra, så ja, jag tror att du måste göra det i den andra koden. :)

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)