Avatar billede code0.dk Nybegynder
25. april 2002 - 10:10 Der er 6 kommentarer og
1 løsning

order by

Jeg har en tabel i min MySQL database der indeholder
id
name
productId

hvor productId er et tal fra 1 til 10

kan jeg så på en eller anden måde sige
Selecet * from tabel order "så de rows med productId = f.eks. 5) kommer først
og derefter alle de andre, deres rækkefølge er underordnet.???
Code0.dk
Avatar billede morw Nybegynder
25. april 2002 - 10:13 #1
SELECT id, name, id = 5 as ligfem
FROM tabel
ORDER BY ligfem, id
Avatar billede morw Nybegynder
25. april 2002 - 10:14 #2
SELECT id, name, id = 5 as ligfem
FROM tabel
ORDER BY ligfem DESC, id
Avatar billede code0.dk Nybegynder
25. april 2002 - 10:14 #3
ok - og det skulle virke
Avatar billede code0.dk Nybegynder
25. april 2002 - 11:08 #4
der er ikke en måde at gøre det på hvis man siger
select *, productID = 5 as noget
Avatar billede morw Nybegynder
25. april 2002 - 12:34 #5
Hvad mener du? Man kan godt lave en SELECT *, id = 5 as ligfem ...
Avatar billede code0.dk Nybegynder
25. april 2002 - 12:42 #6
takker
Avatar billede morw Nybegynder
25. april 2002 - 12:45 #7
Men husk det ikke er optimalt at bruge * hvis du ikke skal bruge alle felter eller skal til at lave JOINs hvor flere felter hedder det samme.
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