Toon posts:

Mysql order

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig voor een voetbalclub (alweer) en ben nu bezig met het uitsorteren van een database. Ik heb alleen een probleem.
In de database staat een tabel met alle informatie die je ook altijd op 651 van teletext ziet. Nu moet dat natuurlijk wel op de goede volgorde komen. De nummer 1 moet ook echt de nummer 1 zijn!
Dat werkt echter niet :'( en ik weet niet waar het fout zit.

Hieronder zie je de uitkomst van m'n query:
Afbeeldingslocatie: http://www.bluehost.nl/got/query.jpg

en dit is m'n query:
code:
1
SELECT * WHERE teamid='$teamid' ORDER BY punten DESC, wednr


Punten is waar het in de uitkomst een 1 boven staat en voor wednr staat er een 2 boven de uitkomst.
Nu zie je dus dat in het echt XerxesDZB A1 onder DCV A1 zou moeten staan!

het gaat dus hierom:
code:
1
2
3
2    Zoetermeer A1  22  16  2  4  50  70    -  28  
3    XerxesDZB A1   21  12  3  6  36  61    -  37  
4    DCV A1  21  12  5  4  41  70    -  35

XerxesDZB A1 zou dus onder DCV A1 moeten staan!

Hoe komt dit??? Help!

EDIT: Hmmz... ik dacht dat ik met code alles goed onder elkaar kon krijgen :(

[ Voor 38% gewijzigd door Verwijderd op 21-05-2003 20:12 ]


  • veen906
  • Registratie: Maart 2003
  • Laatst online: 20-08 11:16
Hmmm, zou goed moeten gaan. De waardes die je wilt sorteren zijn toch wel nummeriek en geen strings of zo hè?

Verwijderd

Topicstarter
veen906 schreef op 21 mei 2003 @ 20:15:
Hmmm, zou goed moeten gaan. De waardes die je wilt sorteren zijn toch wel nummeriek en geen strings of zo hè?
zijn tinyint.

  • veen906
  • Registratie: Maart 2003
  • Laatst online: 20-08 11:16
Je sorteert op de verkeerde kolom!

Kolom 2 = desc
Kolom 3 = asc

Verwijderd

Topicstarter
veen906 schreef op 21 May 2003 @ 20:20:
Je sorteert op de verkeerde kolom!

Kolom 2 = desc
Kolom 3 = asc
Wat is kolom 2 en 3 volgens jou?

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

code:
1
ORDER BY  punten DESC,wednr ASC
Dat werkt echt niet?

[ Voor 16% gewijzigd door RedRose op 22-05-2003 00:09 . Reden: andersom dus :) ]

Sundown Circus


Verwijderd

Topicstarter
RedRose schreef op 21 mei 2003 @ 23:50:
code:
1
ORDER BY  punten DESC,wednr ASC
Dat werkt echt niet?
In principe doet hij dit natuurlijk al. ASC hoeft er nooit achter, dat doet ie automatisch.

Ziet niemand de fout erin??? De website moet van het weekend online, en die fout MOET er gewoon uit... Lullig als er op de website iemand 1e staat die eigenlijk 2e moet staan.

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 22-08 16:45
Ik snap "WHERE teamid='$teamid'" niet helemaal. Hiermee haal je toch maar 1 team op? Dus dan kan je toch nooit meerdere antwoorden krijgen?
Verder snap ik niet waarom je op het aantal gespeelde wedstrijden sorteert. Dat doet er toch niet toe? Ik ken de regels voor het sorteren niet precies, maar het is toch eerst het aantal punten, dan het doelsaldo, dan het aantal gewonnen wedstrijden? En daarna komen er waarschijnlijk nog wel een paar regels.
Verder lijkt het erop dat er nu gesorteerd wordt op het aantal gewonnen wedstrijden, misschien is de naamgeving van de db-kolommen gewoon een beetje brak. :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Sjaaky schreef op 22 mei 2003 @ 14:42:
Dus dan kan je toch nooit meerdere antwoorden krijgen?
Elk teamlid? Elke wedstrijd van elk team? Etc :)

Anyway, de sortering met de ASC zou in principe moeten werken, maar explicieit opgegeven kan geen kwaad.

code:
1
SELECT * WHERE teamid='$teamid' ORDER BY punten DESC, wednr

Die query is niet correct (from mist).

Geef eerst eens de query die je precies gebruikt en dan ook gelijk de tabeldefinities van de tabellen waar je op werkt.

Verwijderd

Topicstarter
Ok ik ben heel dom geweest.....
Bij de INSERT heb ik een fout gemaakt.... alle kollomen stonden door elkaar heen.... op de plaats van punten stond gewonnen.... daarom werkte hij niet...

de complete query was trouwens:
[/code]
SELECT * FROM standlijst WHERE teamid='$teamid' ORDER BY punten DESC, wednr
[/code]

Even voor de voledigheid:
Teamid is een id van een UNIO team. Omdat alle team's door elkaar staan in de tabel geef ik elk team wat in dezelfde competitie dat id mee. 't zou ook in een aparte tabel kunnen, maar dat had nu geen voordeel dacht ik.

  • veen906
  • Registratie: Maart 2003
  • Laatst online: 20-08 11:16
Dat zei ik: "Je sorteert op de verkeerde kolom"
:)
Pagina: 1