login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Desc limit en Asc in 1 query?

Offline Rojjj - 13/03/2007 18:32
Avatar van RojjjNieuw lid Ik wil DISC LIMIT en ASC in 1 query hebben, ik krijg het maar niet voor elkaar -.- Kan iemand die misschien vertellen?

11 antwoorden

Gesponsorde links
Offline Ricky - 13/03/2007 18:39
Avatar van Ricky PHP beginner desc en asc zijn tegenovergesteld van elkaar... gaat dus niet lukken 
Offline Nanon - 13/03/2007 18:49
Avatar van Nanon PHP interesse Wilje vanuit één tabel iets eerst op DESC sorteren en daarna op ASC?
Offline Dark_Paul - 13/03/2007 18:55
Avatar van Dark_Paul PHP ver gevorderde DISC LIMIT is toch niet hetzelfde als DESC, of ben ik nou zo blind?
Offline Stefan14 - 13/03/2007 18:58
Avatar van Stefan14 PHP gevorderde Is je vraag zo dringend dat hij op 2 sites (phphulp) moet staan?

Maargoed je hebt antwoord nu.
Offline Ibrahim - 13/03/2007 19:06 (laatste wijziging 13/03/2007 19:06)
Avatar van Ibrahim PHP expert Volgens mij (wilde gok) wilt hij resultaten van 1 veld DESC en resultaten van een ander veld ASC

hoe dat kan, weet ik echt niet (volgens mij kan dat niet)
Offline bosgroen - 13/03/2007 20:00
Avatar van bosgroen Gouden medaille

PHP interesse
>>>.... ORDER BY col1 ASC, col2 DESC LIMIT 10
is een voorbeeld van een geldige query (na vervollediging).
Deze query zal tien rijen genereren waarbij gesorteerd is op col1 ASC, voor de rijen waar de waarde in col1 dezelfde is zal onderling gesorteerd worden op col2 DESC
De limit 10 zal hier uiteraard minder performance-verbeterend werken.
Offline Ibrahim - 13/03/2007 20:04
Avatar van Ibrahim PHP expert Wat ik denk dat er gaat gebeuren is, MySQL sorteert de eerste veld op DESC en sorteert daarna die 2e op ASC. Dan heb je (in mijn ogen) niet veel aan, want dan word het nogal een warboel
Offline Dark_Paul - 13/03/2007 20:09
Avatar van Dark_Paul PHP ver gevorderde Proberen en we zullen weten wat er gebeurt..
Offline Gerard - 13/03/2007 20:11 (laatste wijziging 13/03/2007 20:15)
Avatar van Gerard Ouwe rakker
Citaat:
Wat ik denk dat er gaat gebeuren is, MySQL sorteert de eerste veld op DESC en sorteert daarna die 2e op ASC. Dan heb je (in mijn ogen) niet veel aan, want dan word het nogal een warboel
Hij zal eerst op veld1 sorteren en daarna op veld2. Dat houdt in dat met een resultset als onderstaande het volgende gebeurd:
  1. +------+------------+------------+
  2. | ID | Voornaam | Leeftijd |
  3. +------+------------+------------+
  4. | 1 | Gerard | 19 |
  5. | 2 | Gerard | 21 |
  6. | 3 | Dennis | 15 |
  7. +------+------------+------------+
  8.  
  9. SELECT Voornaam, Leeftijd
  10. FROM <table>
  11.  
  12. Gerard 19
  13. Gerard 21
  14. Dennis 15
  15.  
  16. SELECT Voornaam, Leeftijd
  17. FROM <table>
  18. ORDER BY Voornaam ASC
  19.  
  20. Dennis 15
  21. Gerard 19
  22. Gerard 21
  23.  
  24. SELECT Voornaam, Leeftijd
  25. FROM <table>
  26. ORDER BY Voornaam ASC, Leeftijd DESC
  27.  
  28. Dennis 15
  29. Gerard 21
  30. Gerard 19
Offline Ibrahim - 13/03/2007 20:16
Avatar van Ibrahim PHP expert Oh ik snap het, wil je bijvoorbeeld namen die van A naar Z gaan, en binnen een specifieke letter ook soortgelijke resultaten sorteren op iets anders
Offline Gerard - 13/03/2007 20:19
Avatar van Gerard Ouwe rakker Dat is een mogelijkheid ja. Maar houdt er wel rekening mee dat je dan sorteert op de unieke waarde van voornaam. Als je per letter zou willen en dan per letter nog eens sorteren op iets anders (dus niet per voornaam, als ik nu doe) dan zal je moeten substringen in SQL en daarop moeten sorteren (omdat je dan alleen de eerste letter wilt hebben).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s