Hi Pozor!
Die Idee einer ENUM-Spalte ist eben genau dass du da den Wert
Definierst, welcher ausgegeben werden soll!!
-> Erstelle in mysql eine Spalte vom typ ENUM
(Und mutieren tut man auch über dieselben definierten Werte)
Nun sollten also keine weiteren Funktionen nötig sein!
Wenn du nun diese Werte NOCHMALS übersetzen willst, kommt plötzlich
der Begriff "Übersetzungstabelle" ins Spiel, und es ist
offensichtlich, dass man eine Tabelle machen kann, welche 1 Spalte
mit Liste aller ENUM-Werte sein soll und eine andere Spalte mit den
übersetzten Grössen beinhaltet.
Mittels einem INNER JOIN auf diese Tabelle kann man diese Umsetzung
optimal implementieren!
[sql]
SELECT a.*, trans.translated_name
FROM a
INNER JOIN enum_translation trans
ON trans.enum_column=a.enum_column
[/sql]
Hoffe die Idee ist durchgekommen .)
GrEeZ: Miro Dietiker
(Dieser Beitrag wurde von Miro Dietiker am 8. Okt 2003, 11:49 geändert)