Avatar billede thomic Nybegynder
14. juni 2007 - 20:09 Der er 2 kommentarer og
1 løsning

Lav liste med udtræk fra flere mysql-tabeller

Hej.

Jeg har 4 sql tabeller ved bavn: Tabel1, tabel2, tabel3 og tabel4

Disse tables indeholder alle samme field-navne: id, navn og kategori

Her er det så jeg godt kunne tænke mig at den lavede udtræk fra alle tabllerne og lavede en fælles liste sorteret efter kategori.

Så dataen fra de forskellige tabeller bliver samlet og blandet i en fælles liste.

Håber det er til at forstå - ser frem til jeres svar.
Avatar billede straszek Praktikant
14. juni 2007 - 20:39 #1
du skal bruge mysql funktionen "union":

Følgende (utestet) brude kunne gøre det

(SELECT id, navn, kategori FROM table1)
UNION
(SELECT id, navn, kategori FROM table2)
UNION
(SELECT id, navn, kategori FROM table3)
UNION
(SELECT id, navn, kategori FROM table4)
ORDER BY kategori
Avatar billede thomic Nybegynder
15. juni 2007 - 11:38 #2
Tak for svaret, virker perfekt

Hvad så, hvis jeg gerne vil have en inner join på de 4 tabeller?

Den skal således også hente en værdi fra tabel_katA, tabel_katB, tabel_katC og tabel_katD og sammenligne det med den tabel, der passer dertil.

Jeg prøvede:

SELECT id, navn, kategori FROM tabel1
INNER JOIN tabel_katA ON tabel1.kategori=tabel_katA.id
UNION
SELECT id, navn, kategori FROM tabel2
INNER JOIN tabel_katB ON tabel2.kategori=tabel_katB.id
UNION
SELECT id, navn, kategori FROM tabel3
INNER JOIN tabel_katC ON tabel3.kategori=tabel_katC.id
UNION
SELECT id, navn, kategori FROM tabel4
INNER JOIN tabel_katD ON tabel4.kategori=tabel_katD.id
ORDER BY kategori

Men så siger dne bare:

The used SELECT statements have a different number of columns
Avatar billede thomic Nybegynder
05. juli 2007 - 10:54 #3
Nogen der kan hjælpe med inner join ved UNION?
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