Avatar billede royal12 Nybegynder
12. juni 2005 - 09:55 Der er 7 kommentarer

sorter en table

Hej

Jeg har en tabel men en række by navne

id bynavn
1  vejle
2  København
3  Århus
4  Vejle
osv.

nu vil jeg så jeg kunne hente en tabel ud med alle dem der indeholder vejle. altså så de ligger øverst og de så kommer der
efter i vilkårlig række følge.
Hvordan gør jeg lige det??

mvh
royal
Avatar billede arne_v Ekspert
12. juni 2005 - 09:58 #1
(SELECT * FROM andentabel,bytabel WHERE andentabel.byid=bytabel.id AND bytabel.bynavn='vejle')
UNION
(SELECT * FROM andentabel,bytabel WHERE andentabel.byid=bytabel.id AND bytabel.bynavn<>'vejle')

måske
Avatar billede royal12 Nybegynder
12. juni 2005 - 10:43 #2
det giver desværre ikke det rigtige resultat.
det giver:

id bynavn
2 københavn
1 vejle
4 vejle
3 Århus
Avatar billede arne_v Ekspert
12. juni 2005 - 11:07 #3
prøv lige UNION ALL fremfor UNION
Avatar billede teepee Nybegynder
14. juni 2005 - 08:53 #4
SELECT
  CASE WHEN bynavn = 'Vejle' THEN 0 ELSE 1 END) as Sort, Bynavn, Id
FROM ...
ORDER BY Sort
Avatar billede teepee Nybegynder
14. juni 2005 - 08:53 #5
Der mangler vist lige en start parantes
Avatar billede arne_v Ekspert
23. juni 2005 - 01:30 #6
royal ?
Avatar billede arne_v Ekspert
24. juli 2005 - 16:14 #7
??
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