Avatar billede Slettet bruger
07. oktober 2006 - 18:16 Der er 5 kommentarer og
1 løsning

DB udtræk med betingelser fra en anden tabel

Hej

Jeg skal lave et tjek om en adresse findes i tabellen "value". Tabellen value har følgende felter id, roomId og adr. RoomId er ID fra en anden tabel (room) som indeholder følgende felter id og houseId (og nogle andre). I room tabellen kan der være x antal poster som alle har samme houseId.
Tjekket skal så noget med først at udvælge alle id fra tabellen room hvor houseId = 1 (bare test) og så derefter kigge i tabellen value om adressen findes, men kun hvor roomID er det samme som et af de id fra tabellen room (som havde houseId = 1)

Gav det mening?
Avatar billede mccookie Seniormester
07. oktober 2006 - 18:25 #1
Måske ville jeg dele det op i 2 forspørgelser....

Først hent alle data

og så tjekke om adressen findes.......

Måske skal du uddybe det lidt bedre.... ;)
Avatar billede nielle Nybegynder
07. oktober 2006 - 18:26 #2
Noget i denne stil?

SELECT *
FROM room LEFT JOIN value ON room.id = value.roomId
WHERE room.houseId = 1
Avatar billede Slettet bruger
07. oktober 2006 - 19:39 #3
Nielle > Det var lige hvad jeg søgte. LEFT JOIN hvad gør den?

Husk at smide et svar
Avatar billede nielle Nybegynder
07. oktober 2006 - 19:44 #4
LEFT JOIN gør at du altid får alle rækkerne med fra "venstre side" (altså tabellen room) selv om der ikke er nogle rækker på "højre side" (altså tabellen value) som opfylder betingelsen "... room.id = value.roomId ...".

I de tilfælde hvor der ikke er nogen post på højresiden som opfylder at "... room.id = value.roomId ...", vil de pågældende værdier fra value-tabellen blive sat til NULL.
Avatar billede Slettet bruger
07. oktober 2006 - 19:48 #5
ok. takker.

Smid et svar, så kan du få nogle point
Avatar billede nielle Nybegynder
07. oktober 2006 - 19:59 #6
Svar :^)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

KMD A/S

Projektleder

Capgemini Danmark A/S

Client Partner

Digitaliseringsstyrelsen

IT-arkitekt hos Digitaliseringsstyrelsen

Rambøll Management Consulting

Senior AI Engineer