Avatar billede phpbegynder2004 Nybegynder
14. januar 2006 - 12:08 Der er 6 kommentarer og
1 løsning

Mysql Join udtræk

Hej,

Jeg prøver at udtrække nogle data fra en tabel der hedder "sider", udfra hvad der står i tabellerne "graense1" og "graense2"

tabellers opbygning:

"sider":
id | titel
5 | Der er et yndigt land
6 | Svenska brava

"graense1":
brugerid | graense
52 | 5

"graense2":
undergruppe | graense
undergruppe5 | 4

Nu vil jeg gerne hente alle rækker i "sider" hvor 'sider.id' befinder enten graense1.graense eller graense2.graense.

I ovenstående tilfælde skal "Der er et yndigt land" udskrives, da dette i findes i "graense1".
"Svenska brava" skal ikke udskrives da id='6' (graense='6') hverken findes i "graense1" eller "graense2".

Jeg håber ikke det lyder alt for indviklet.

På forhånd mange tak!
Avatar billede nielle Nybegynder
14. januar 2006 - 12:20 #1
Prøv med denne SQL:

SELECT * FROM sider WHERE id IN (SELECT graense FROM graense1) OR id IN (SELECT graense FROM graense2)
Avatar billede phpbegynder2004 Nybegynder
14. januar 2006 - 19:45 #2
Tak for svaret! Desværre melder den fejl:
You have an error in your SQL syntax near 'SELECT graense FROM graense1) OR id IN (SELECT graense FROM graense2)' at line 1
Avatar billede phpbegynder2004 Nybegynder
14. januar 2006 - 19:49 #3
Denne virker bedre. Ser det rigtig ud?

SELECT DISTINCT sider.* FROM sider, graenser1, graenser2 WHERE sider.id=graenser1.graense OR sider.id=graenser2.graense
Avatar billede nielle Nybegynder
14. januar 2006 - 20:06 #4
ja, den der vil virke. :^)
Avatar billede phpbegynder2004 Nybegynder
15. januar 2006 - 02:22 #5
Okay, tak! Læg et svar!
Avatar billede nielle Nybegynder
15. januar 2006 - 08:17 #6
Hvorfor dog det? Du fandt selv svaret på denne. Men ellers tak for tilbudet. :^)
Avatar billede phpbegynder2004 Nybegynder
19. januar 2006 - 17:41 #7
Okay, lukket!
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