Ankündigung

Einklappen
Keine Ankündigung bisher.

minuszahl speichern und order by abfragen?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • minuszahl speichern und order by abfragen?

    Hallo,

    ich möchte eine Zahl abspeichern...diese kann variieren zwischen

    -200.000 und 20.000 beispielsweise

    Also wichtig ist, dass eine Minuszahl auch bei rauskommen soll....jetzt ist die Frage, in welchem Format speichere ich die Minuszahl/Pluszahl am besten in der Datenbankspalte ab und wie rufe ich das dann mit "order by spalte" auf, dass er zuerst die größte positive zahl nimmt und dann als letzten die größte negative zahl?

    Also kurz gesagt, dass soll rauskommen beispielsweise:

    1. 200.000
    2. 10.000
    3. 3.000
    4. 10
    5. 0
    6. -20
    7. -8.000
    8. - 120.000

  • #2
    http://dev.mysql.com/doc/refman/5.0/...ric-types.html

    Kommentar


    • #3
      Zitat von DiBo33
      http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
      Achso, also ich kann mit BIGINT also negative Zahlen auch speichern(von -9223372036854775808 bis 922337203685477580 und diese normal über order by zahl DESC dann abrufen, richtig?

      Kommentar


      • #4
        Ja, bei dir dürfte aber INT bzw. MEDIUMINT ausreichend sein.

        Kommentar


        • #5
          INT hat üblicherweise 32 Bit zur Verfügung. Ist keine Vorzeichen-Definition angegeben, wird meistens von SIGNED INT ausgegangen, also vorzeichenbehaftetem Integer.

          2 ^ 32 Bit lassen 4294967296 (~ 4 Mrd.) Kombinationen zu. Zur einen Hälfte positive, zur anderen Hälfte negative Werte. Sprich INT deckt einen Zahlenraum von exakt -2147483648 bis 2147483647 ab.

          Offenbar ausreichend für deinen Zahlenraum.

          Deine Sortierung orientiert sich an der normalen Zahlengröße (-10 < -1 < 0 < 1 < 10). Du kannst also "ORDER BY spalte DESC" verwenden.

          MEDIUMINT(6) würde ausreichen.

          Kommentar

          Lädt...
          X