Avatar billede lillebror Nybegynder
25. juni 2004 - 16:57 Der er 7 kommentarer og
1 løsning

Hente alt fra to tabeller

Jeg har en tabel der hedder hotbox og en der hedder hotpix.

jeg ønsker at hente alle rækker fra dem begge to i en og samme query.

det virker dog ikke når jeg skriver mysql_query("select * from hotbox, hotpix");

Hvordan kan det være?
Avatar billede mjense173 Nybegynder
25. juni 2004 - 16:58 #1
Det skal det gøre.
Avatar billede lillebror Nybegynder
25. juni 2004 - 17:00 #2
Jeg har to rækker i hotpix og tre i hotbox, men når jeg fetcher med while loop, så kommer der kun 3 print. og siden hotbox står først, så er det lidt mærkeligt...
Avatar billede lillebror Nybegynder
25. juni 2004 - 17:01 #3
Ligeledes kommer der kun to, når hotpix står først
Avatar billede arne_v Ekspert
25. juni 2004 - 17:05 #4
Med 3 rækker i hotbox og 2 i hotpix skal

select * from hotbox, hotpix

give 6 rækker mens

select * from hotbox LEFT JOIN hotpix hotbox.etfelt=hotpix.etfelt

skal give 3 rækker mens

(select * from hotbox)
union
(select * from hotpix)

skal give 5 rækker
Avatar billede lillebror Nybegynder
25. juni 2004 - 17:07 #5
Så hvis jeg laver paranteserne som du har dem der og skriver union imellem, så får jeg de 5 rækker jeg gerne vil have?
Avatar billede lillebror Nybegynder
25. juni 2004 - 17:13 #6
Det virker til at jeg skal gøre som du skriver, men min mysql version er ældre end 4.0 derfor skal jeg lige forsøge at opdatere inden den kommando virker. Du må gerne ligge et svar arne V, så jeg kan acceptere når det virker!
Avatar billede arne_v Ekspert
25. juni 2004 - 18:30 #7
Det er rigtigt UNION kræver 4.0+
Avatar billede arne_v Ekspert
25. juni 2004 - 18:30 #8
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
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