Avatar billede mhass Nybegynder
20. februar 2006 - 14:36 Der er 2 kommentarer og
1 løsning

Bagud kompatibel sql kode

Hej eksperter,

Jeg har denne SQL jeg sagtens kan bruge på den server jeg har installeret lokalt, men den virker ikke på mit web hotel.

SELECT * FROM kataloger WHERE id IN (SELECT DISTINCT(katalogerid)FROM mediekatalog)ORDER BY name

Jeg går ud fra at det er fordi man kun kan køre denne sql hvis man har MySQL 4 eller nyere, for lokalt har jeg ver. 4.1.9 og online har jeg ver 3.23.58.

Er der nogen der har en ide til hvordan jeg kan omskrive SQL'en så den virker med den gamle version af MySQL og så der ikke skal laves 2 seperate sql'er?
Avatar billede morhan Novice
20. februar 2006 - 15:16 #1
prøv med denne

SELECT kataloger.* FROM kataloger
LEFT JOIN mediekatalog ON kataloger.id = mediekatalog.id
WHERE mediekatalog.id IS NOT NULL
ORDER BY name
Avatar billede mhass Nybegynder
20. februar 2006 - 15:52 #2
Super nice. Der var lige 2 ting der skulle rettes, så den kom til at se således ud

SELECT kataloger.* FROM kataloger LEFT JOIN mediekatalog ON kataloger.id = mediekatalog.katalogerid WHERE mediekatalog.id IS NOT NULL GROUP BY name

Vil du ikke have nogle point morhan?
Avatar billede mhass Nybegynder
05. april 2006 - 18:37 #3
Altså hvir morhan ikke vil have point tager jeg dem selv :-)
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