Avatar billede carpediem Nybegynder
03. januar 2002 - 17:30 Der er 2 løsninger

Tricky Select

Jeg har et view med nogle forskellige menupunkter.
Hvis et menupunkt findes på dansk skal det vises på dansk ellers skal det vises på engelsk. Mit view ser således ud:
ID  SprogID    Navn      Link
1      1      Dansk1    1.htm
1      2      Engelsk1  1.htm
2      2      Engelsk2  2.htm
3      1      Dansk3    3.htm
3      2      Engelsk3  3.htm
4      2      Engelsk4  4.htm

Og det jeg gerne vil have ud er:
1      1      Dansk1    1.htm
2      2      Engelsk2  2.htm
3      1      Dansk3    3.htm
4      2      Engelsk4  4.htm
Avatar billede bennytordrup Nybegynder
03. januar 2002 - 23:40 #1
Hvis vi går ud fra, at de første seks rækker er grund-data, så prøv denne:

create view DistinctMenuPoints
as
select    *
from    MenuPoints
where    SprogID=1

union   

select    *
from    MenuPoints
where    (SprogID=2) and
    ([ID] not in (    select    [ID]
            from    MenuPoints
            where    SprogID=1))
Avatar billede proaccess Nybegynder
04. januar 2002 - 07:57 #2
ELLER:

CREATE VIEW ChooseSprog AS SELECT T.* FROM TrickySelect AS T WHERE T.SprogID=(SELECT Min(SprogID) FROM TrickySelect WHERE ID=T.ID)

Som håndterer flere Sprog, og altså \"bare\" vælger sproget med lavest ID.
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