[MySQL 4.1] ORDER BY preis liefert falsches Ergebnis!!

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

  • [MySQL 4.1] ORDER BY preis liefert falsches Ergebnis!!

    Hallo,

    wenn ich versuche das Ergebnis einer Abfrage nach der Spalte 'kaufpreis' zu sortieren, werden die Datensätze falsch sortiert.

    Das sortierungsergebnis sieht wie z.B. folgt aus:

    95.000
    69.000
    [COLOR=red]599.000[/COLOR]

    Es sieht wohl so aus, als ob MySQL sich nur an den beiden ersten Zahlen orientiert.

    Kaufpreis hat den Datentyp FLOAT.

    Woran liegt das? Wie kann ich das Problem lösen?

    Danke

  • #2
    Feldtyp DECIMAL nehmen.
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

    Kommentar


    • #3
      Wie sieht deine Abfrage aus?

      Kommentar


      • #4
        So sieht die Abfrage aus:

        $query = " SELECT DISTINCT * FROM tabelle1 ORDER BY 'kaufpreis' DESC ";

        Kommentar


        • #5
          Original geschrieben von ffjj
          So sieht die Abfrage aus:

          $query = " SELECT DISTINCT * FROM tabelle1 ORDER BY 'kaufpreis' DESC ";
          Da es halt das Attribut «'kaufpreis'» nicht gibt, wird auch nicht sortiert. Also lass die Hochkommas weg. Und lass das SELECT * FROM, das ist nicht nur schlecht, sondern verhindert hier oft auch das Verständnis der Abfrage.
          Gruss
          H2O

          Kommentar


          • #6
            Danke für eure Antworten.

            Feldtyp DECIMAL nehmen.
            Jo, das war die Lösung.

            Wenn wir schon dabei sind:

            Und lass das SELECT * FROM, das ist nicht nur schlecht, sondern verhindert hier oft auch das Verständnis der Abfrage
            Was ist eigentlich der Nachteil von * ??

            Kommentar


            • #7
              Original geschrieben von ffjj

              Jo, das war die Lösung.
              Nein das war sie nicht. Wenn du die Abfrage nicht angepasst hast, hat das gar nichts geändert
              Original geschrieben von ffjj
              Was ist eigentlich der Nachteil von * ??
              Hast du den Link dazu angeschaut?
              Gruss
              H2O

              Kommentar


              • #8
                Original geschrieben von ffjj
                So sieht die Abfrage aus:

                $query = " SELECT DISTINCT * FROM tabelle1 ORDER BY 'kaufpreis' DESC ";
                wie ich vermutet habe ... warum packst du den Spaltennamen in Hochkommata?

                Kommentar


                • #9
                  Hast du den Link dazu angeschaut?
                  Habe erst jetzt den Link gesehen. Danke dafür.

                  warum packst du den Spaltennamen in Hochkommata?
                  Das war in meiner Abfrage nicht so. Der Fehler ist mir beim Schreiben des Beitrages unterlaufen.

                  Kommentar


                  • #10
                    Hast du den Link dazu angeschaut?
                    Jetzt habe ich den Beitrag gelesen und verstanden.

                    Danke

                    Kommentar

                    Lädt...
                    X