22. oktober 2007 - 18:49Der er
15 kommentarer og 3 løsninger
vælge top post
Hej Ekperter
Hvis jeg har en ganske almindelig forespørgsel kan jeg så fortælle den at en bestemt post skal stå øverst? For hvis jeg vælger ORDER BY så gør den det jo alfabetisk rækkefølge.
Det kan du ikke. Eller jo, selvfølgelig kan du det, men så vidt jeg ved, må de blive i 2 SQL-kald. Det er jo en stor undtagelse, at 3 skal op foran, men bortset fra det skal alt være normalt.
Man kunne eventuelt putte id'erne i et array når du henter dem, for så kan du vælge præcis det element du vil og skrive det først, og derefter gennemløbe array'et og skrive alle undtagen det element der skal stå først .... Så valget står mellem et array eller et ekstra sql-kald ? :D
Ja ikke en helt tosset idé med et array. Især hvis du vil lave flere undtagelser, kan det være smart. Men hvis det kun er post 3, f.eks., som du vil ha' øverst, så kan det laves med et ekstra SQL-kald, som kun kommer til at fylde 2 linjer ekstra kode.
desværre gammelhat, det kunne den desværre ikke :-( så jeg må lave det i ASP koden. Men tak for hjælpen alle sammen. jeg vil mene det er w13 der bør have mine point, er alle parter tilfredse med det?
I kredser om den rigtige løsning. Her er den med et postnr.eksempel: SELECT Postnumre.*,1 AS Sort FROM Postnumre WHERE Postnr=4000 UNION SELECT Postnumre.*,2 AS Sort FROM Postnumre WHERE Postnr<>4000 ORDER BY Sort, Postnr
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.