Avatar billede gedekid Nybegynder
05. maj 2009 - 11:20 Der er 2 kommentarer og
1 løsning

Problem med SELECT af flere tabeller

Hej eksperter,

jeg har et lille problem.

Jeg har 3 tabeller der skal samles til ét output via et projektid...

projektgalleri - projekt_images - projekt_skitser


hvor alle 3 tabeller har et projektid der er unikt for projektgalleri...

Men under projekt_images kan de godt være 3 billeder der hører til projekt nummer 2 ...
projekt_skitse har derimod kun én skitse der hører til projekt nummer 2...

Mit problem er at når jeg udskriver mine projekter fra projektgalleri der er hovedtabellen så udskriver den det samme projekt efter antallet af billeder...

Altså bliver projekt nummer 2 udskrevet 3 gange...

Hvis jeg er 4 projekt så kommer projektid'erne:

1
2
2
2
3
4

men skal komme

1
2
3
4

Min select hedder:

$projects = "SELECT projektgalleri.*, projekt_images.*, projekt_skitser.* FROM projektgalleri, projekt_images, projekt_skitser WHERE projektgalleri.projektid = projekt_images.projektid AND projektgalleri.projektid = projekt_skitser.projektid";

Håber min spørgsmål er forståeligt...
Avatar billede j3ppah Novice
05. maj 2009 - 11:46 #1
$projects = "SELECT DISTINCT projektgalleri.*, projekt_images.*, projekt_skitser.* FROM projektgalleri, projekt_images, projekt_skitser WHERE projektgalleri.projektid = projekt_images.projektid AND projektgalleri.projektid = projekt_skitser.projektid";


Sådan der.. Du skal bare bruge DISTINCT
Avatar billede j3ppah Novice
05. maj 2009 - 11:47 #2
hov. Svar
Avatar billede michael_stim Ekspert
05. maj 2009 - 12:40 #3
Eller måske: GROUP BY projektgalleri.id
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