Toon posts:

[mysql] order by doet het niet goed

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik selecteer data uit 3 tabellen, waarbij ik een ORDER BY op twee kolommen doe, maar hij 'ordert' niet! Het gekke is ook, dat als ik meer of minder velden ik in m'n select op neem, dat dit dan de volgorde van de order beïnvloed. Ik kom er zelf niet echt uit wat er nou fout gaat en begin bijna te denken dat het een bug is. Kon er op de mysql site alleen niets over vinden.
Omdat een dump zo groot werd heb ik even een voorbeeldje online gezet:
http://www.excudo.net/mysql/
(bovenaan staat evt ook nog een linkje naar een dump-file)
Zoals je daar ziet doe ik een ORDER BY op de kolommen weeknummer en jaar, en hij ordert 'm wel goed op jaar, maar niet op weeknummer. Zie ik nou gewoon iets stoms over het hoofd, of is dit een bug?

p.s. de tabellen zijn in werkelijkheid veel groter, met veel meer data en veel meer velden, maar die data en velden heb ik er voor de overzichtelijkheid ff uitgegooid

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Wat doet die AND onder die ORDER BY ?
Geeft MySQL daar geen syntax error op?

Wat doet die GROUP BY clausule daar? Je maakt nergens gebruik van aggregated functions, dus heb je geen group by nodig.
Ik vermoed dat je die group by wilt gebruiken om enkel de unieke rijen terug te geven, maar dan gebruik je hem toch verkeerd. In DBMS'en anders dan MySQL zal dat statement trouwens niet werken.
Wil je enkel unieke rijen terug geven, gebruik dan DISTINCT.

[ Voor 76% gewijzigd door whoami op 09-05-2003 10:29 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 09 mei 2003 @ 10:28:
Wat doet die AND onder die ORDER BY ?
Geeft MySQL daar geen syntax error op?
^%*#^#*$^#%^ straal over heengekeken! Gisternacht nog tot laat mee bezig geweest |:( |:(

Nee, mysql geeft daar helaas geen fout op. Die laatste AND moest natuurlijk bij de WHERE clause staan
Nu doet ie het goed. THnx

Verwijderd

zou je niet ASC of DESC achter die ORDER BY zetten? Anders weet ie niet welke kant we op gaan sorteren.

Edit: Niet dus :)

[ Voor 10% gewijzigd door Verwijderd op 09-05-2003 10:40 ]


  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020

KolNedra

...

is "weeknummer" wel een INT?

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Verwijderd schreef op 09 mei 2003 @ 10:40:
zou je niet ASC of DESC achter die ORDER BY zetten? Anders weet ie niet welke kant we op gaan sorteren.

Edit: Niet dus :)
Dat hoeft niet. Als je dat niet specifieert, wordt er standaard ASC geordered.

https://fgheysels.github.io/

Pagina: 1