Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP - MySQL "ORDER BY"

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

  • PHP - MySQL "ORDER BY"

    Hallo,

    kann mir kurz (eh ich das stundenlang selbst ausprobiere) sagen, wie die Bedingung ORDER BY abläuft.
    Ich habe eine DB-Tabelle in der steht:
    Code:
    1
    11
    10
    2
    5
    21
    3
    12
    Und es soll geordnet werden in:
    Code:
    1
    10
    11
    12
    2
    21
    3
    5
    Bei Windows wird dies ja so gemacht, was auch mal sehr nervig ist, gerade bei Titelnummern.
    Die Zahlen so umzuschreiben: "01" geht nicht, weil ich nicht weiß, wie lang die Zahlen insgesamt werden.

    Hoffentlich weiß das jemand auf Anhieb.
    Danke


  • #2
    AW: PHP - MySQL "ORDER BY"

    das nennt sich "natural sort". in mysql gibts das das soweit ich weiß nicht.
    dir bleibt wohl nichts übrig als natsort zu benutzen.
    AC/DC Fanpage www.ifyouwantblood.de
    Nein zur Zensur im Internet und anderswo - Anonymous

    Kommentar


    • #3
      AW: PHP - MySQL "ORDER BY"

      Ich habe mir das mal durchgelesen. Ich will aber das Gegenteil von natürlichen Sortieren. Also müsste es funktionieren. Ich probiere es mal aus...

      Kommentar


      • #4
        AW: PHP - MySQL "ORDER BY"

        Zitat von mi-schi Beitrag anzeigen
        Ich habe mir das mal durchgelesen. Ich will aber das Gegenteil von natürlichen Sortieren. Also müsste es funktionieren. Ich probiere es mal aus...
        im pc nennt sich dein beispiel "natürliches sortieren". das andere wäre das menschliche sortieren.

        natürlich heißt es im pc deswegen, weil der pc normalerweise eine string ordnung durchführt, also zeichen für zeichen und zahlen eben nur als char aber nicht als int behandelt.
        AC/DC Fanpage www.ifyouwantblood.de
        Nein zur Zensur im Internet und anderswo - Anonymous

        Kommentar


        • #5
          AW: PHP - MySQL "ORDER BY"

          Wie Brian schon erwähnt hat, ist das die String-Ordnung.
          Das heißt, wenn du diese IDs als varchar speichern würdest, würden diese auch so gespeichert werden.
          Versuch mal in deiner SQL-Anweisung folgendes:
          Code:
          SELECT .... FROM .... ORDER BY ID + 0 ASC

          Kommentar


          • #6
            AW: PHP - MySQL "ORDER BY"

            Ich habe es jetzt anders gelöst. Ich habe den Spaltentyp umgeschrieben in FLOAT und
            1
            1.1
            1.2
            ...
            geschrieben

            Kommentar


            • #7
              AW: PHP - MySQL "ORDER BY"

              Das heißt meine Lösung funktionierte nicht?

              Kommentar


              • #8
                AW: PHP - MySQL "ORDER BY"

                Zitat von No0oB Beitrag anzeigen
                Das heißt meine Lösung funktionierte nicht?
                Weiß ich nicht. Hatte es vorher schon geändert.

                Kommentar


                • #9
                  AW: PHP - MySQL "ORDER BY"

                  Schade :P

                  Kommentar

                  homepage-forum.de - Hilfe für Webmaster! Statistiken

                  Einklappen

                  Themen: 56.933   Beiträge: 431.211   Mitglieder: 28.702   Aktive Mitglieder: 44
                  Willkommen an unser neuestes Mitglied, sukhdevscatering.

                  Online-Benutzer

                  Einklappen

                  193 Benutzer sind jetzt online. Registrierte Benutzer: 3, Gäste: 190.

                  Mit 3.502 Benutzern waren am 23.01.2020 um 17:20 die meisten Benutzer gleichzeitig online.

                  Die neuesten Themen

                  Einklappen

                  • arnego2
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Wenn das alles so klappt warum ist dir die Ordnung so wichtig?
                    Gestern, 17:18
                  • Megabyte
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Hallo Sempervivum

                    Danke für deinen Beitrag. Das wäre sicherlich ein begehbarer Weg. Fühlt sich aber immer noch irgendwie an wie "durch den Rücken in die Brust geschossen". Aber scheinbar lässt sich diese Aufgabe nicht mit einer einzigen Direktive elegant lösen. Wenn es daher...
                    Gestern, 16:38
                  • Sempervivum
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Wenn es nicht gerade hunderttausende von Datensätzen sind würde ich auf eine Sortierung mit PHP und einem Callback setzen, also usort. Dann kannst Du in der Vergleichsfunktion die Strings in eine Form bringen, die für den Vergleich geeignet ist und brauchst diese nirgends zu speichern, also die Redundanz...
                    Gestern, 16:18
                  • Megabyte
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Hallo arnego2

                    Danke für die Rückmeldung, aber hilft hier nicht :-)

                    Ich habe keinerlei Probleme mit der Darstellung von Umlauten. Alle Umlaute werden sowohl in phpMyAdmin als auch im Frontend exakt dargestellt. Dafür wurde mittels diversen utf-8 Direktiven gesorgt. Keine...
                    Gestern, 15:53
                  • arnego2
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Bei mir hat die .my.cnf Methode funktioniert.

                    https://stackoverflow.com/questions/...sql-phpmyadmin
                    Gestern, 14:41

                  Die neuesten Beiträge

                  Einklappen

                  • Megabyte
                    mySQL ORDER BY mit Umlauten
                    Wenn man auf meiner Seite bei der Auswahl 'Suche' die Kategorie 'Land' auswählt und dort nach 'Deutschland' sucht erfolgt eine Auflistung der Filme die mindestens einen Drehort in Deutschland hatten. So weit do gut...

                    Wenn man nun bis ans Ende scrollt erscheint dort der Film "Zweiohrküken"...
                    Gestern, 00:50
                  • arnego2
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Wenn das alles so klappt warum ist dir die Ordnung so wichtig?
                    Gestern, 17:18
                  • Megabyte
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Hallo Sempervivum

                    Danke für deinen Beitrag. Das wäre sicherlich ein begehbarer Weg. Fühlt sich aber immer noch irgendwie an wie "durch den Rücken in die Brust geschossen". Aber scheinbar lässt sich diese Aufgabe nicht mit einer einzigen Direktive elegant lösen. Wenn es daher...
                    Gestern, 16:38
                  • Sempervivum
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Wenn es nicht gerade hunderttausende von Datensätzen sind würde ich auf eine Sortierung mit PHP und einem Callback setzen, also usort. Dann kannst Du in der Vergleichsfunktion die Strings in eine Form bringen, die für den Vergleich geeignet ist und brauchst diese nirgends zu speichern, also die Redundanz...
                    Gestern, 16:18
                  • Megabyte
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Hallo arnego2

                    Danke für die Rückmeldung, aber hilft hier nicht :-)

                    Ich habe keinerlei Probleme mit der Darstellung von Umlauten. Alle Umlaute werden sowohl in phpMyAdmin als auch im Frontend exakt dargestellt. Dafür wurde mittels diversen utf-8 Direktiven gesorgt. Keine...
                    Gestern, 15:53
                  • arnego2
                    Antwort auf mySQL ORDER BY mit Umlauten
                    Bei mir hat die .my.cnf Methode funktioniert.

                    https://stackoverflow.com/questions/...sql-phpmyadmin
                    Gestern, 14:41
                  • Dekson
                    Antwort auf Neuer Drucker?
                    Morgen

                    Hattest du dich denn entschieden zu einem Drucker?
                    Ich muss ja sagen, dass es wirklich unterschiedliche Hersteller und Modelle gibt, man sollte einfach schauen, welchen man gebrauchen kann bzw. welcher die Voraussetzungen erfüllt.
                    Ich zum Beispiel habe mich nach Zubehör...
                    Gestern, 05:58
                  • Megabyte
                    Antwort auf Bitcoin-Board.de - Deutschsprachiges Bitcoin & Altcoin Forum
                    Ich mag Bitcoins ebenso wenig. Bitcoins öffnen dubiosen Machenschaften Tür und Tor. Außerdem sind wegen dem Schrott gute Grafikkarten exorbitant teuer geworden bzw. gar nicht mehr erhältlich :-)
                    27.09.2021, 22:09
                  • Megabyte
                    Antwort auf HomeOffice
                    Bin bei Localfu (auch aus Erfahrung)

                    Die zu erwartende Arbeitsergebnisse sind vorab klar festzuhalten und mit einer realistischen Zeitschiene zu versehen. Wenn z.B. ein Konstrukteur zu Hause an einem CAD-System ein Bauteil entwickeln soll so erwartet man dann Ergebnisse in 14 Tage (Beispiel...
                    27.09.2021, 22:00
                  • Nightland Driver
                    Mysql id anhand des nutzers auslesen und nächste/letzte erhalten?
                    Hey, ich habe ein kleines Logik Problem und wollte mal fragen ob mir jemand dabei helfen kann.

                    Ich mag aus meiner Datenbank eine Nachricht auslesen. Diese hat folgende werte [id, user_id, text].
                    Nun rufe ich anhand der id [5] die nachricht von dem Benutzer [2] auf. Dieser Benutzer...
                    23.09.2021, 17:00
                  Lädt...
                  X