Sortierung mit Vorgabe

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

  • Sortierung mit Vorgabe

    Hallo,



    Where spalte1='$suchwert' ORDER BY spalte2 ,spalte3 DESC

    Ich möchte gerne die Inhalte der Spalte2 nach vordefinierten Werten ausgeben. Also nicht Alphabetisch.
    Erst sollen erst die Zeilen mit dem Wert TC der Spalte2 ausgegeben werden. Dann sollen die Zeilen mit dem Wert TA der Spalte2 ausgegeben werden. U.s.w

    Vielen Dank

  • #2
    Hallo,

    wenn du MySQL benutzt, eignet sich field() am besten, sonst halt:
    Code:
    select
    	if(`sortierspalte` = 'TC', 0,
    		if(`sortierspalte` = 'TA', 1,
    			if(`sortierspalte` = '...', 2,
    				...
    			)
    		)
    	) as `rang`,
    	...
    from ...
    where ...
    order by `rang`
    Gruß,

    Amica
    Zuletzt geändert von AmicaNoctis; 01.06.2010, 12:35.
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      ... ORDER BY FIELD(`sortierspalte`, 'TC', 'TA', ...)

      Kommentar

      Lädt...
      X