Ordnen nach Kapitel

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ordnen nach Kapitel

    hallo, vielleicht kann mir hier wer weiter helfen, ich habe hier eine vorhanden DB wo die Kapitel erfaßt wurden:

    z.b.

    1.1.11
    1.1.5.3
    1.2

    nun möchte ich dies aber gerne richtig ordnen: (siehe beispeil)

    1.1.5.3
    1.1.11
    1.2

    Datenbankfeld ist auf varchar , int ist hier ja nicht möglich, weiß vielleicht wer wie ich das lösen kann.

    danke

    lg
    Last edited by churcher; 18-04-2006, 10:45.

  • #2
    also bei mir wird das richtig sortiert, wie schaut denn deine query aus?
    und gehören da wirklich leerzeichen rein (3 1.2) ?
    was machen die vielen Gedanken in meinem Kopf ?

    Comment


    • #3
      hoppla habs schon editiert leerzeichen sollten keine sein, bei mir wird es leider falsch sortiert

      Comment


      • #4
        du machst aber schon ein order by ?
        welche collation verwendest du denn?
        was machen die vielen Gedanken in meinem Kopf ?

        Comment


        • #5
          hi ja klar

          $rank='ASC';
          $ordnen='themencode';

          die standard collation was bei phpMyAdmin 2.5.7-pl1 defeniert ist (sprich ätere version)

          Comment


          • #6
            Hallo churcher

            Wenn's nicht anders geht kannst Du ja die Einträge auseinanderzupfen
            und als Spalte mit Zahl zurückgeben lassen.

            Hier ein Beispiel für den 3. Eintrag:
            SUBSTRING_INDEX(SUBSTRING_INDEX(Kapitel, '.', 3),'.',-1)*1

            Nimmt den 1.-3. Eintrag aus dem Kapitel von links, dann den ersten von rechts.
            Wird *1 genommen, damit es als Zahl interpretiert wird.


            Damit es bei "zu kurzen" Einträgen keine Probleme gibt,
            sollte noch sichergestellt werden, dass immer etwas gefunden wird,
            der Wurm sieht dann so aus:
            SUBSTRING_INDEX(SUBSTRING_INDEX(concat(Kapitel,'.0.0.0.0.0'), '.', 3),'.',-1)*1

            Comment

            Working...
            X