Sortierung mit Vorgabe

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

  • 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
    Last edited by AmicaNoctis; 01-06-2010, 11: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]

    Comment


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

      Comment

      Working...
      X