Michl75: MySQL - ORDER BY kriterium selbst festlegen????

Hallo,

besteht irgendwie die Möglichkeit das Sortieren einer MySQL Abfrage selbst fest zu legen?

ORDER BY -Feldname- ASC o. DESC... dabei kommt: 0 1 2 3 oder 3 2 1 0

Benötige aber eine andere Auflistung -> diese sollte so aussehen:

Kriterium1 = Holz
Kriterium2 = Kacheln
Kriterium3 = Eisen

Datensatz in MySQL:

1. Datebsatz1 m. Holz
2. Datebsatz1 m. Kacheln
3. Datebsatz1 m. Eisen
4. Datebsatz1 m. Holz

soll so ausgegeben werden:

DS2 Kacheln
DS1 Holz
DS3 Holz
DS3 Eisen

Geht das irgendwie ? Hab schon gegoogelt aber nicht das gefunden...

Michl

  1. Mahlzeit Michl75,

    soll so ausgegeben werden:

    DS2 Kacheln
    DS1 Holz
    DS3 Holz
    DS3 Eisen

    Das ist doch eine ganz normale absteigende Sortierung nach der Spalte, die "Kacheln", "Holz" bzw. "Eisen" enthält ... oder verstehe ich gerade dein Problem nicht?

    Dann solltest Du vielleicht detailliertere Informationen, insbesondere zum verwendeten Datenbanksystem samt Version und zur Datenstruktur, liefern.

    Und mit PHP hat das eher wenig zu tun ...

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Servus EKKi

      hast falsch verstanden bzw. ich hab falsch geschrieben...

      Es soll nicht nach ABCDE... oder 01234 sortiert werden sondern nach einer bestimmten vorgegeben Art und Weise:

      Sortierung Vorgabg:

      1. Holz
      2. Eisen
      3. Glas
      usw.

      diese Sortierung ist Vorgegeben -> Sind Warengruppen die in einer bestimmten Reihenvolge ausgegeben werden sollen.

      Michl

      PHP 4
      MYSQL 5.05

      1. yo,

        diese Sortierung ist Vorgegeben -> Sind Warengruppen die in einer bestimmten Reihenvolge ausgegeben werden sollen.

        dann musst du diese vorgabe aber auch im datenmodell persitieren oder woher soll das dbms wissen, wie du es sortieren willst. alternativ geht es auch in einer abfrage mit CASE, aber dann müstest du es bei jeder abfrage benutzen. besser ist, enie zusätzliche spalte in der tabelle Warengruppe, welche die reihenfolge abbildet.
        Ilja

  2. Hallo,

    soll so ausgegeben werden:

    DS2 Kacheln
    DS1 Holz
    DS3 Holz
    DS3 Eisen

    Geht das irgendwie ?

    ja.

    Hab schon gegoogelt aber nicht das gefunden...

    Kann ich mir kaum vorstellen.
    SELFHTML aktuell, Bereich Datenbanken hilft weiter:
    Artikel Sortierfolgen in MySQL vorgeben.

    Freundliche Grüße

    Vinzenz