Phrasier: Bestimmte Werte einer Spalte gewichten

Beitrag lesen

Hallo,
ich habe ein riesiges Problem.

Ich schreibe gerade eine multilinguale Anwendung und stehe total auf dem Schlauch.

Folgende Tabelle ist gegeben:

id | culture | wert
-------------------
 1 |   de    |  37
 2 |   en    |  12
 3 |   en    |  19
 4 |   jp    |  11
 5 |   jp    |  13
 6 |   de    |  23
-------------------

Ausserdem ist eine PHP-Variable vorhanden, welche ich einfach mal $nat nenne.
Diese Variable enthält nun den Wert 'de'.

Ich muss nun die obige Tabelle ausgeben - unter brücksichtigung der eingestellten Sprache. Das heisst, die Ausgabe muss zuerst alle Werte liefern, welche 'culture = de' sind, und als zweite Bedingung muss nach absteigender id sortiert werden.

Also sollte die Ausgabe hinterher lauten:

id | culture | wert
-------------------
 6 |   de    |  23
 1 |   de    |  37
 5 |   jp    |  13
 4 |   jp    |  11
 3 |   en    |  19
 2 |   en    |  12
-------------------

Wenn $nat = 'jp' wäre, dann müsste ausgegeben werden:

id | culture | wert
-------------------
 5 |   jp    |  13
 4 |   jp    |  11
 6 |   de    |  23
 3 |   en    |  19
 2 |   en    |  12
 1 |   de    |  37
-------------------

Ist soetwas überhaupt möglich?
Ein ORDER BY funktioniert hier ja nicht mehr wirklich.

Das wäre super lieb, wenn mir jemand einen Ansatz oder eine Idee liefern könnte.

Gruß
Phrasier