Avatar billede gurvic Nybegynder
22. december 2003 - 17:16 Der er 11 kommentarer og
1 løsning

data fra flere tabeller -inner join måske?

Håber i kan hjælpe her!
jeg har følgende tabel opbygning


opskrift
indeholder
opskriftid
opskriftnavn


opskriftingrediens
indeholder
opskriftingrediensid
opskriftsid
ingrediensid
dosisid
typeid


så har jeg en tabel for hver af disse altså en ingrediens en dosis og en type
som hver indeholder in id og et navn, altså dosis indeholder dosisid og dosisnavn

skriv endelig i ikke forstår hvad jeg mener... blev nok lidt uklart.
Avatar billede gurvic Nybegynder
22. december 2003 - 17:18 #1
hov der smuttede da vist noget....
Hvordan får jeg hentet de navne på dosis, type og ingrediens hvor f.eks at opskriftid = 1
Avatar billede tuctoh Nybegynder
22. december 2003 - 17:23 #2
select * from opskrift, opskriftingrediens
where opskriftingrediens.opskriftsid = opskrift.opskriftid AND opskrift.opskriftid = 1

vil jeg tro kan gøre det
Avatar billede arne_v Ekspert
22. december 2003 - 17:26 #3
SELECT ingrediens.ingrediensnavn, type.typenavn, dosis.dosisnavn
FROM ingrediens, type, dosis, opskriftingrediens
WHERE ingrediens.ingrediensid=opskriftingrediens.ingrediensid AND
      type.typeid=opskriftingrediens.typeid AND
      dosis.dosisid=opskriftingrediens.dosisid AND
      opskriftingrediens.opskriftid=1
Avatar billede gurvic Nybegynder
22. december 2003 - 17:29 #4
prøver lige
Avatar billede tuctoh Nybegynder
22. december 2003 - 17:38 #5
mmm arne, tror kun der var 2 tabeller :s
Avatar billede gurvic Nybegynder
22. december 2003 - 17:39 #6
hmm den melder ikke fejl på sætningen men den finder heller ingen resultater selvom jeg er 100% sikker på at jeg har en opskriftid = 1 i opskriftingrediens
Avatar billede tuctoh Nybegynder
22. december 2003 - 17:41 #7
så prøv med
select * from opskrift, opskriftingrediens
where opskriftingrediens.opskriftsid = opskrift.opskriftid
og se hvad den giver... det er uden at specificere hvilken opskrift vi taler om.

anyway, jeg vil ikke svare mere i dag - juleting.
Avatar billede gurvic Nybegynder
22. december 2003 - 17:41 #8
tuctoh: nej der er de 5 tabeller
Avatar billede arne_v Ekspert
22. december 2003 - 17:42 #9
tuctoh>

Hvad ligger du så i:

#så har jeg en tabel for hver af disse altså en ingrediens en dosis og
#en type som hver indeholder in id og et navn, altså dosis indeholder
#dosisid og dosisnavn

?
Avatar billede arne_v Ekspert
22. december 2003 - 17:43 #10
Hvis alle felter og alle records er der så burde min SELECT finde
noget. Men hvis der mangler en enkelt så returnerer den ingenting.

Hvis du vil kunne mangle noget, så skal vi over i noget LEFT JOIN.
Avatar billede gurvic Nybegynder
22. december 2003 - 17:45 #11
Der er ingen felter der må være null så den burde jo passe, men
tjekker lige en gang til...
Avatar billede gurvic Nybegynder
22. december 2003 - 17:46 #12
sorry my bad, havde glemt at sætte typeid
Takker mange gange for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester