[MySQL] Is dit mogelijk met ORDER BY ?

Pagina: 1
Acties:

  • creenmachine
  • Registratie: Januari 2006
  • Laatst online: 03-01-2023
Hallo allemaal,

Momenteel ben ik bezig met een flink stuk java-software waarbij ik een MySQL database gebruik.
Alles gaat naar wens, maar nu struikel ik over een sorteerprobleempje.

Ik heb een tabel waarbij veld x de waardes 0,1,2,3 of 4 kan hebben.

Indien x de waarde 0 heeft dan moet het resultaat onder aan de lijst komen, maar als x de waarde 1,2,3 of 4 heeft dan mogen deze onderling NIET gesorteerd worden (maar wel BOVEN de nul geplaatst in het resultaat) ... In de sortering hebben 1,2,3 en 4 dus eigenlijk dezelfde waarde...

Hmm... ik hoop dat het een beetje duidelijk is wat ik bedoel... 8)7

Kan ik dit met ORDER BY oplossen? (Een alternatief zou zijn om 2 queries te maken, maar dit wil ik liever voorkomen...)

Alvast bedankt!!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

SQL:
1
2
3
4
5
6
7
SELECT `blaat`
FROM `tabel`
WHERE `x` <> 0
UNION ALL
SELECT `blaat`
FROM `tabel`
WHERE `x` = 0

Beetje smerig, maar het doet als het goed is wel wat je wil. :)

Nevermind, de oplossing van Eskimootje hieronder is, mocht ie werken, een stuk netter. Ik heb er even niet bij stilgestaan dat je gewoon een expressie neer kan zetten in je ORDER BY. :P

[ Voor 36% gewijzigd door NMe op 06-01-2006 13:15 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 17-04 10:55
ORDER BY ref_number = 0

[ Voor 25% gewijzigd door Eskimootje op 06-01-2006 13:11 ]


  • creenmachine
  • Registratie: Januari 2006
  • Laatst online: 03-01-2023
_/-\o_ Thanx!! _/-\o_

Soms is een oplossing eenvoudiger dan je zelf denkt :*)