"Order by" nach Integer

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von barbour, 09.11.2006.

  1. barbour

    barbour Thread Starter MacUser Mitglied

    Beiträge:
    261
    Zustimmungen:
    2
    MacUser seit:
    20.11.2004
    Moin,

    ich steh' grad aufm Schlauch und die Suche brachte leider auch noch nichts:

    Gibt es eine Möglichkeit, bei einer MySQL-Abfrage ("Select...") nach "integer" zu sortieren, sprich ich hab ein Feld in dem Teilweise einträge wie z.B. "10", "20" wie auch "20-40", und müsste die jetzt sortieren lassen.

    Tipps ?

    Vielen Dank soweit erstmal...
     
  2. CharlesT

    CharlesT unregistriert

    Beiträge:
    3.929
    Zustimmungen:
    40
    MacUser seit:
    07.05.2002
    Vielleicht mal die ganz SQL-Abfrage posten? ;)
     
  3. AceTheFace

    AceTheFace MacUser Mitglied

    Beiträge:
    220
    Zustimmungen:
    1
    MacUser seit:
    12.08.2006
    Wie soll das denn sortiert werden? 10, 20, 20-40, 30, 40? Oder sind die Bereiche exklusiv, so dass es nichts zwischen 20 und 40 anderswo geben kann?
    "20-40" ist übrigens bestimmt kein Integer ;)

    Gruß,
    Ace
     
  4. CharlesT

    CharlesT unregistriert

    Beiträge:
    3.929
    Zustimmungen:
    40
    MacUser seit:
    07.05.2002
    Nur wenn Du es ausrechnest ;)
     
  5. mores

    mores MacUser Mitglied

    Beiträge:
    3.554
    Zustimmungen:
    106
    MacUser seit:
    23.12.2003
    ich glaube die erste frage ist: wie willst DU die liste denn sortiert haben?
     
  6. barbour

    barbour Thread Starter MacUser Mitglied

    Beiträge:
    261
    Zustimmungen:
    2
    MacUser seit:
    20.11.2004
    am liebsten nach Größe, also 10, 10-20, 40..
     
  7. CharlesT

    CharlesT unregistriert

    Beiträge:
    3.929
    Zustimmungen:
    40
    MacUser seit:
    07.05.2002
    10-20 ist aber wahrscheinlich ein String, so wie das dasteht, und kein Integer!
     
  8. mores

    mores MacUser Mitglied

    Beiträge:
    3.554
    Zustimmungen:
    106
    MacUser seit:
    23.12.2003
    dann einfach "ORDER BY" und dein spaltenname.

    denn 10-20 ist sortierungstechnisch kleiner als 40.

    doof ist wenn du z.b. 1 2 3 4 5 6 7 8 9 10 11 12 hast.
    dann sieht's so aus:
    1 11 12 2 3 4 5 6 7 8 9
     
  9. SELECT attribut
    FROM tabelle
    ORDER BY attribut ASC;

    ?
     
  10. barbour

    barbour Thread Starter MacUser Mitglied

    Beiträge:
    261
    Zustimmungen:
    2
    MacUser seit:
    20.11.2004
    Vielen Dank erstmal für die Zuschriften, allerdings scheint es mit einem einfachen "Order By" nicht zu funktionieren.

    Sprich, mein ergebnis sieht dann so aus : 1 10, 103, 20, 20-40 etc.

    Das Feld muss leider ein Int sein, meine Idee war jetzt einfach, das als Int zum sortieren so zu behandeln.

    Vielen Dank nochmals,

    barbour
     
Die Seite wird geladen...

Diese Seite empfehlen