webForumDet fria alternativet
Logga in / Bli medlem

Join, I guess?

Databaser & SQL

5 svar · 200 visningar · startad av Poffe

Medlem sedan apr. 20022 743 inlägg
Trådstart#1

Hellå

Har ett litet problem som jag inte vet hur jag ska lösa.

Har en tabell med bilar som har ett id, sedan en tabell med varor som ska vara i bilarna, varorna har också ett id. Till slut har jag en tabell som innehåller en bils id och en varas id, alltså de bilar som innehåller en viss vara.

Min fråga är hur jag får ut alla varor som ska finnas i en bil genom bilens id?

DB'n (Mysql) ser ungefär ut så här:

tblBil
fldID, fldRegnr

tblVaror
fldID, fldNamn

tblLev
fldBilID, fldVaraID

Medlem sedan dec. 200012 464 inlägg
#2
select fldRegnr,fldNamn
from tblBil b join tblLev l on b.fldId = l.fldBilId
join tblVaror v on l.fldVaraId = v.fldId
Medlem sedan apr. 20022 743 inlägg
#3

Tackar!! Ska genast testa =)=

Medlem sedan apr. 20022 743 inlägg
#4

Hmm.. förstår inte riktigt. Jag har alltså en bil, säg id 20, då vill jag få fram alla varor som ska finnas i den bilen.

Man måste alltså ange 20 någonstans men var?

Medlem sedan dec. 200012 464 inlägg
#5
select fldRegnr,fldNamn
from tblBil b join tblLev l on b.fldId = l.fldBilId
join tblVaror v on l.fldVaraId = v.fldId
where b.fldId = 20
Medlem sedan apr. 20022 743 inlägg
#6

hehe, inte svårare ;)

Tack så mycket!! Funkar perfekt

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)