order by, bevorzugen

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

  • order by, bevorzugen

    hallo!
    ich frage folgendermaßen eine tab ab
    PHP-Code:
    SELECT FROM User WHERE Aktiv='1' ORDER BY 
    FUNKTION IN 
    ('Obmeister','Stellv. Obmeister','Lehrward','Vorstand')
     
    DESCFUNKTION ASC 
    leider gibt er die reihenfolge nicht passend aus:

    Lehrward
    Obmeister
    Stellv. Obmeister
    Vorstand

    ich hätte aber gerne
    Obmeister
    Stellv. Obmeister
    Lehrward
    Vorstand


    warum macht er es nicht?

    danke
    gruss

  • #2
    Ich vermute mal, weil du mit deinem ASC, DESC wieder auf alphabetische Reihenfolge umswitchst.
    Sunshine CMS
    BannerAdManagement
    Borlabs - because we make IT easier
    Formulargenerator [color=red]Neu![/color]
    Herkunftsstatistik [color=red]Neu![/color]

    Kommentar


    • #3
      Original geschrieben von Benny-one
      Ich vermute mal, weil du mit deinem ASC, DESC wieder auf alphabetische Reihenfolge umswitchst.
      nein
      FUNKTION IN (...)
      liefert einfach für alles 1=true zurück, es wird keineswegs nach der Reihenfolge unterschieden ... ich weiß aber nix was man da machen könnte >.>

      Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

      bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
      Wie man Fragen richtig stellt

      Kommentar


      • #4
        so: ka obs klappt aber

        Code:
        SELECT * FROM User WHERE Aktiv='1' ORDER BY 
        deine_spalte='Obmeister' ASC, 
        deine_spalte='Obmeister Stellv' ASC, 
        deine_spalte='Lehrward' ASC, 
        deine_spalte='Vorstand' ASC
        Sunshine CMS
        BannerAdManagement
        Borlabs - because we make IT easier
        Formulargenerator [color=red]Neu![/color]
        Herkunftsstatistik [color=red]Neu![/color]

        Kommentar


        • #5
          Original geschrieben von ghostgambler
          FUNKTION IN (...)
          liefert einfach für alles 1=true zurück, es wird keineswegs nach der Reihenfolge unterschieden ... ich weiß aber nix was man da machen könnte >.>
          FIND_IN_SET liefert die gefundene Position zurück.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar

          Lädt...
          X