Avatar billede musiat Nybegynder
19. oktober 2003 - 16:49 Der er 5 kommentarer og
1 løsning

Ét fælles db-udtræk fra to tabeller

Jeg vil meget kunne lave et db-udtræk fra 2 eller flere tabeller samtidig, og så sortere dem efter sidste uploadede post i alle tabellerne.

Tabellerne har ikke noget med hinanden at gøre, desværre har de også nogle enslydende felter: id, dato, overskrift o.s.v.

Jeg kender godt syntaksen:

SELECT tabel1.*,tabel2.* FROM tabel1, tabel2 ORDER BY tabel1.dato DESC LIMIT 0,3

- men så får jeg bare den sidste post i tabel1 3 gange, og så desuden tager det mega lang tid?

Nogen der kan hjælpe?
Avatar billede arne_v Ekspert
19. oktober 2003 - 16:57 #1
Jeg tror at det er UNION du leder efter.

Læs mere her:

http://www.mysql.com/doc/en/UNION.html
Avatar billede musiat Nybegynder
20. oktober 2003 - 20:27 #2
Ved du tilfældigvis om det virker med PHP? - kan ikke få det til at virke? I så fald kender du syntaksen?
Avatar billede arne_v Ekspert
20. oktober 2003 - 20:30 #3
Hvis det virker, så virke rdet også med PHP.

Hvad version af MySQL bruger du ?

Hvilken SQL streng har du forsøgt med ?
Avatar billede musiat Nybegynder
20. oktober 2003 - 20:43 #4
Ok - jeg bruger den sidste nye tror jeg nok. Det er hos min udbyder www.dht.dk serveren ligger, men jeg kan ikke se noget om version.

Jeg har forsøgt mig med flg streng:

$query = mysql_query("(SELECT * FROM nyheder ORDER BY dato LIMIT 0,3) UNION (SELECT * FROM anmeldelser ORDER BY dato LIMIT 0,3) ORDER BY nyheder.dato DESC LIMIT 0,3");

Har prøvet både med mysql_fetch_array og mysql_fetch_row...
Avatar billede arne_v Ekspert
20. oktober 2003 - 20:50 #5
Ingen fejl ?

Ingen data ?

(du skal iøvrigt ikke automatisk gå ud fra at et web hotel kører
nyeste MySQL !)
Avatar billede musiat Nybegynder
21. oktober 2003 - 11:38 #6
Ups - det er en MySQL version 3.23 et eller andet. Og UNION virker kun med 4'eren...
Jeg finder ud af noget andet - tak 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