killerlolli
Grünschnabel
Hi, hoffentlich habe ich nichts übersehen; aber eine Lösung meines Problems habe ich noch nicht gefunden:
Ich habe eine Tabelle, die etwa so aussieht:
|
Ich möchte nun in meiner Abfrage ein GROUP BY `ext_id` durchführen, dabei sollen die Daten nach einer bestimmten Reihenfolge von `typ` zurückgegeben werden. Also falls ein Eintrag zu `ext_id`=1 mit 'a' existiert, dann soll 'foo' in der `name`-Spalte stehen, wenn nicht 'a', aber 'b', dann 'bar'. Dummerweise soll sich die Reihenfolge aber ändern können, d.h. mal will ich 'a' as wichtigsten Typen, mal 'c'. `typ` ist ein ENUM.
Ich könnte zwar mein Abrageergebnis in PHP nach `typ` sortieren u auswählen etc, würde dies aber gern in die DB stecken... Performanz könnte auch problematisch sein, die entsprechende Tabelle hat 70000 Zeilen...
Sollte ich gerade die trivialste Frage der Welt gestellt haben -> sorry.
Ich habe eine Tabelle, die etwa so aussieht:
|
Code:
id | name | ext_id | typ
---+------+--------+------
1 |'foo' | 1 | 'a'
2 |'bar' | 1 | 'b'
3 |'barf'| 2 | 'a'
4 |'foob'| 3 | 'b'
5 |'pop' | 4 | 'c'
6 |'lol' | 4 | 'a'
Ich möchte nun in meiner Abfrage ein GROUP BY `ext_id` durchführen, dabei sollen die Daten nach einer bestimmten Reihenfolge von `typ` zurückgegeben werden. Also falls ein Eintrag zu `ext_id`=1 mit 'a' existiert, dann soll 'foo' in der `name`-Spalte stehen, wenn nicht 'a', aber 'b', dann 'bar'. Dummerweise soll sich die Reihenfolge aber ändern können, d.h. mal will ich 'a' as wichtigsten Typen, mal 'c'. `typ` ist ein ENUM.
Ich könnte zwar mein Abrageergebnis in PHP nach `typ` sortieren u auswählen etc, würde dies aber gern in die DB stecken... Performanz könnte auch problematisch sein, die entsprechende Tabelle hat 70000 Zeilen...
Sollte ich gerade die trivialste Frage der Welt gestellt haben -> sorry.