Avatar billede pnr Nybegynder
20. november 2003 - 14:20 Der er 1 kommentar og
1 løsning

problemer med distinct og order by

Jeg har følgende sqlsætning:

SELECT distinct email FROM tildelteRelationer, bruger WHERE kategori in (Select kategori FROM relationer WHERE kategori = 10 AND rettighed = 1 ) OREDER BY DATO

Men den virker ikke på grunde af den "order by", hvordan løser jeg det problem?
Avatar billede trer Nybegynder
20. november 2003 - 14:33 #1
Hmm.. er det den fulde SQL?

Du danner det kartesiske produkt - dvs. en CROSS join - ved ikke at angive join-betingelser mellem "tildelterelationer" og "bruger".

Din sub-query virker temmelig redundant - "where kategori in (select kategori ... where kategori=10 ..."  - hvorfor ikke blot "where kategori=10"

Så er dit distinct problem måske også løst...

Vil i øvrigt anbefale at du benytter SQL-92 join syntaks, a la "from tildelterelationer inner join bruger on column=column" - det er lidt nemmere læsevenligt og man får ikke uforvarende lavet en cross join.
Avatar billede pnr Nybegynder
24. november 2003 - 06:41 #2
Takker 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