[MySQL] omgekeerd sorteren

Pagina: 1
Acties:
  • 406 views sinds 30-01-2008
  • Reageer

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
In mysql kan je sorteren dmv ORDER BY
Maar nu moet ik zegmaar "omgekeerd" sorteren,
oftewel, van boven naar beneden ipv van beneden naar boven.

Kán dit met een MySQL commando?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:44

gorgi_19

Kruimeltjes zijn weer op :9

Was het niet:

code:
1
Order by blaat DESC


Maar erhm.. Dit behoort wel heel erg tot de basics.. Misschien een idee om eerst maar even een SQL tutorial door te nemen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Mark309
  • Registratie: September 2001
  • Niet online

Mark309

Ook wel Piet

gorgi_19 schreef op 05 oktober 2002 @ 21:29:
Was het niet:

code:
1
Order by blaat DESC
Ja dat is hem :)

Productman.nl - Helpt startups in de Achterhoek en Liemers - https://www.wiegaaterverhuizen.nl - Versla de makelaar ;)


  • lytjepole
  • Registratie: September 2000
  • Laatst online: 12:49

lytjepole

Schier?

zet es asc of desc achter je query

hmmz, rijkelijk aan de late kant : )

[Did you know... ... that 35% of statistics are made-up?]


  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 31-08 22:35
klopt, zie gorgi_19, zo moet het. Check anders de site van mysql

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
hmz...
inderdaad, het klopt :)
Maar ik heb nog steeds mijn probleem.
(ik heb het ook niet duidelijk uitgelegd hoor)

ik doe geen ORDER BY, maar ik lees "gewoon" uit de database.
De database slaat namelijk laatst ingevoegde dingen ónderaan in de database op.
(correct me if i'm wrong :))
Maar nu wil ik dus dat omkeren. Ik heb dus geen ORDER BY nodig, maar ik moet
wel op de een of andere manier de volgorde omkeren.
En alleen DESC toevoegen aan het eind van de query geeft geen resultaat...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:44

gorgi_19

Kruimeltjes zijn weer op :9

Zynth schreef op 05 oktober 2002 @ 21:36:
hmz...
inderdaad, het klopt :)
Maar ik heb nog steeds mijn probleem.
(ik heb het ook niet duidelijk uitgelegd hoor)

ik doe geen ORDER BY, maar ik lees "gewoon" uit de database.
De database slaat namelijk laatst ingevoegde dingen ónderaan in de database op.
Maar nu wil ik dus dat omkeren. Ik heb dus geen ORDER BY nodig, maar ik moet
wel op de een of andere manier de volgorde omkeren.
En alleen DESC toevoegen aan het eind van de query geeft geen resultaat...
:? In welke volgorde je gegevens in een database staan, is toch volstrekt onbelangrijk? Je haalt je gegevens door middel van een query in de goede volgoerde er uit.

Als je database die gegevens onderaan opslaat.. Best. Als hij ze maar weer op een goede manier er uit spuugt. Als je het echt op jouw manier wilt:

Creeer na invoegen een nieuwe tabel
'kopieer' je gehele oude tabel in de goede volgorde in de nieuwe tabel
drop de oude tabel
hernoem de nieuwe tabel.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
ik heb al een idee...
ik maak (as usual) wel een veld id, met auto-increment.
en dan order by id desc

thnx voor de hulp :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:44

gorgi_19

Kruimeltjes zijn weer op :9

Zynth schreef op 05 oktober 2002 @ 21:39:
ik heb al een idee...
ik maak (as usual) wel een veld id, met auto-increment.
en dan order by id desc

thnx voor de hulp :)
Nog een tip: auto-increment is niet per definitie op chronologische volgorde, althans, niet in alle db'es (Access bijvoorbeeld al niet) MySQL weet ik niet, maar zou me niets verbazen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Expander
  • Registratie: Februari 2001
  • Niet online
Volgens de SQL specificaties en de algemene database beginselen, mag de volgorde van rijen niets uit maken.

Expanding the inexpandable


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 08:32
Zynth schreef op 05 oktober 2002 @ 21:39:
ik heb al een idee...
ik maak (as usual) wel een veld id, met auto-increment.
en dan order by id desc

thnx voor de hulp :)
Het is zo simpel... eerst denken, dan doen.

Verwijderd

gorgi_19 schreef op 05 oktober 2002 @ 21:29:
Was het niet:

code:
1
Order by blaat DESC


Maar erhm.. Dit behoort wel heel erg tot de basics.. Misschien een idee om eerst maar even een SQL tutorial door te nemen?
Hehe, kijk, zo noob ben ik nou weer niet :)
sql tut: www.w3schools.com/sql

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

gorgi_19 schreef op 05 oktober 2002 @ 21:40:
Nog een tip: auto-increment is niet per definitie op chronologische volgorde, althans, niet in alle db'es (Access bijvoorbeeld al niet) MySQL weet ik niet, maar zou me niets verbazen.

Het is wel degelijk chronologisch bij mysql en ik mag hopen ook bij access, de naam doet het iig vermoeden ;)

Dat er gaten in kunnen zitten is wat anders, maar dat maakt verder niet uit.
Ga er trouwens niet zomaar van uit dat de records op volgorde worden teruggegeven, bij mysql wordt het default gesorteerd (ja echt waar) op de meest belangrijke index (kan je aangeven, normaal is dat de primairy key).
Bij de databases die de standaard beter respecteren gebeurt dat niet standaard, zij geven het vaak gewoon terug in de volgorde waar het in de file staat (postgres bijv, update een record en die zal waarsch. onderaan komen bij de select).

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

tsja, het is een set heh..... dus per definitie geen ordering....
Pagina: 1