Hoppa till innehåll

Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

SQL-fråga "En person kan äga flera bilar"

#1
Medlem är utloggad   Nuggit 

  • Aktiv
  • PipPipPip
  • Grupp: Medlemmar
  • Inlägg: 123
  • Gick med: 2012-06-13

Skrivet 18 jun 2012, 14:34

Tjena!

Ett exempel från databasen, 3 tabeller
tabell 1: Person ( innehåller personens förnamn, efternamn, adress osv osv osv
tabell 2: Kopplar ihop person med bil... så "Person/bil"
tabell 3: Bil (innehåller "namnet" på bilen"

Detta är bara ett exempel för att förtydliga...
Det jag vill göra är att ta reda på vilka bilar en specifik person har

Jag har funderat på

Select
Person.namn, Bil.modell
From Person, Bil, Person/bil
WHERE Person.person.auto_key = Person/bil.person.auto_key
AND person/bil.bil_auto_key = Bil.bil_auto_key
AND Person.namn = 'testgubbe'

Problemet med detta är att jag då bara får ut EN användare och den första av personens bilar...
Jag vill få ut flera rader, en rad för varje bil personen har...

jag har även testat runt med diverse joins... men får ingen stil på det...

förslag på hur detta löses emottages varmt;)

/Niklas

(mySQL är det som gäller)
0

#2

  • Beroende
  • PipPipPipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 12 533
  • Gick med: 2001-09-13
  • Ort:Helsingborg

Skrivet 18 jun 2012, 16:28

Det är JOIN du ska använda, tex.

SELECT * FROM personer
LEFT JOIN koppling ON koppling.persid = personer.persid
LEFT JOIN bilar ON koppling.bilid = bilar.bilid

Du kan variera lite med LEFT/RIGHT beroende på om du vill ha mer personer även utan bilar och bilar utan ägare.
1

#3
Medlem är utloggad   Nuggit 

  • Aktiv
  • PipPipPip
  • Grupp: Medlemmar
  • Inlägg: 123
  • Gick med: 2012-06-13

Skrivet 19 jun 2012, 14:55

Visa inläggMr Andersson, den 18 jun 2012, 16:28, sa:

Det är JOIN du ska använda, tex.

SELECT * FROM personer
LEFT JOIN koppling ON koppling.persid = personer.persid
LEFT JOIN bilar ON koppling.bilid = bilar.bilid

Du kan variera lite med LEFT/RIGHT beroende på om du vill ha mer personer även utan bilar och bilar utan ägare.


Super!
Tack för hjälpen!
0
Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

1 besökare läser just nu den här tråden, varav 0 medlem(mar) och 1 gäst(er)
 
 
Senast obesvarade trådar
Prenumerera på nyheter

Missa inte våra nya
smarta nyhetsbrev

Läs mer om nyhetsbreven här!
Beställ direkt:


Extreme
PC för Alla-nätverket