Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Order By -> Bestimmter Wert soll zuerst kommen

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Order By -> Bestimmter Wert soll zuerst kommen

    Hallo,
    ich hab ne Tabelle in meiner MySQL Datenbank.
    Diese Werte möchte ich nun sortiert ausgeben.
    Das ist kein Problem, jedoch möchte ich dass alle Einträge mit einem bestimmten Wert zuerst kommen.

    Zum besseren Verständnis:

    Ich habe einen Fußball-Kader.
    Der besteht aus spielern. ^^
    Jeder Spieler hat eine Position, nach welcher is sie ordnen möchte.
    (Abwehr, Mittelfeld, Sturm)
    Diese gebe ich einfach alphabetisch geordnet aus.
    Jedoch möchte ich alle, die TORWART haben, an erster stelle setzen.

    Ist sicher ganz einfach aber ich weiß es nicht °_°

    ich vermute mal irgendwie so:

    PHP-Code:
    SELECT......ORDER BY Position 'Torwart'Position ASC 
    Kein Plan..
    Könnt ihr mir helfen?

    MCee Donald

  • #2
    PHP-Code:
    $sql "SELECT blub, bla, FROM Tabelle WHERE Position = 'Torwart'ORDER BY Position ASC"

    Kommentar


    • #3
      ja, das weiß ich auch ^^
      aber so werden ja die andren Spieler nicht mit einbezogen!
      ich möchte ja alle (Torwart, Abwehr, ...) ausgeben, aber eben geordnet nach
      -Torwart
      -Abwehr
      -Mittelfeld
      -Sturm

      Danke trotzdem =)

      Kommentar


      • #4
        JEGO, ich glaub du hast da was falsch verstanden...

        @MCee Donald:

        Du kannst auch nach Ausdrücken sortieren, also
        Code:
        Position = 'Torwart'
        ergibt 1 bei Übereinstimmung, ansonsten 0.

        Sortierst du jetzt also so:

        Code:
        ORDER BY Position =  'Torwart' DESC, Position ASC
        solltest du das gewünschte Ergebnis erhalten

        Kommentar


        • #5
          Einfach en neues Feld 'sortierung' erfinden:
          Torwart: 10
          Abwehr: 20
          Mittelfeld: 30
          Sturm: 40

          Dann gibst du diese Zahlen bei den Spielern ein und machst ... ORDER BY sortierung

          Kommentar


          • #6
            Zitat von Wolla Beitrag anzeigen
            Einfach en neues Feld 'sortierung' erfinden:
            Torwart: 10
            Abwehr: 20
            Mittelfeld: 30
            Sturm: 40

            Dann gibst du diese Zahlen bei den Spielern ein und machst ... ORDER BY sortierung
            HAHA daran habe ich garnicht gedacht... auch ne Lösung ^^

            aber ich bevorzuge die elegantere Lösung von cycap !
            Viel Dank euch beiden

            Gruß
            MCee Donald

            Kommentar


            • #7
              Dann den Thread bitte noch als [Erledigt] markieren. Danke!

              Kommentar

              Lädt...
              X