Hallo alle zusammen,
Ich habe mir für die Möglichkeit einer Mehrsprachigkeit für mein System eine SprachenTabelle angelegt. das könnte zB. so aussehen.
( 81 = Germany )
id, devID,land, text, beschreibung
========================
...
34,menue,81,Hauptmenü,Das ist das Hauptmenü
53,fenster,81,Fenster,Das ist ein Fenster
...
Die devID ist sozusagen meine ID, die ich fest im Quellcode ablege.
Das System weiß somit, welchen " text " er anhand der aktuellen Sprache ( Land ) auslesen und ausgeben muss. Soweit klappt das alles super.
Nun habe ich eine weitere KategorienTabelle, die für ein weiteres Modul im System gebraucht wird. Diese schaut so aus:
id,devID_kategorie,icon,devID_beschreibung
================================
...
1,34,icon.gif,53
...
Mein Ziel ist es nun einen SELECT zu erstellen, der mir am ende ein Array zurück gibt, in dem alle angelegten Kategorien aufgelistet werden. Nur eben nicht die IDs, sondern für diese die in der Sprachentabelle angelegten Texte. Ich hoffe Ihr könnnt mir folgen.
Derzeit schaut mein Query so aus.
SELECT
kategorien.id, kategorien.text as kategorie
kategorien.icon,
FROM
kategorien, sprachen
WHERE
kategorien.devID_kategorie = sprachen.id
Er gibt mir derzeit in dem Fall korrekt dies aus:
1,Hauptmenü,icon.gif
Ich müsste nun aber theoretisch eine neue Spalte mit kategorien.text as beschreibung hinzufügen, die aber auf eine andere ID in der SprachenTabelle verweist. Ist das irgendwie möglich? Ich sehe gerade das Problem, dass er hier förmlich 2x auf sprachen.text zugreifen muss... nur halt an einer anderen ID.
Mario
Ich habe mir für die Möglichkeit einer Mehrsprachigkeit für mein System eine SprachenTabelle angelegt. das könnte zB. so aussehen.
( 81 = Germany )
id, devID,land, text, beschreibung
========================
...
34,menue,81,Hauptmenü,Das ist das Hauptmenü
53,fenster,81,Fenster,Das ist ein Fenster
...
Die devID ist sozusagen meine ID, die ich fest im Quellcode ablege.
Das System weiß somit, welchen " text " er anhand der aktuellen Sprache ( Land ) auslesen und ausgeben muss. Soweit klappt das alles super.
Nun habe ich eine weitere KategorienTabelle, die für ein weiteres Modul im System gebraucht wird. Diese schaut so aus:
id,devID_kategorie,icon,devID_beschreibung
================================
...
1,34,icon.gif,53
...
Mein Ziel ist es nun einen SELECT zu erstellen, der mir am ende ein Array zurück gibt, in dem alle angelegten Kategorien aufgelistet werden. Nur eben nicht die IDs, sondern für diese die in der Sprachentabelle angelegten Texte. Ich hoffe Ihr könnnt mir folgen.
Derzeit schaut mein Query so aus.
SELECT
kategorien.id, kategorien.text as kategorie
kategorien.icon,
FROM
kategorien, sprachen
WHERE
kategorien.devID_kategorie = sprachen.id
Er gibt mir derzeit in dem Fall korrekt dies aus:
1,Hauptmenü,icon.gif
Ich müsste nun aber theoretisch eine neue Spalte mit kategorien.text as beschreibung hinzufügen, die aber auf eine andere ID in der SprachenTabelle verweist. Ist das irgendwie möglich? Ich sehe gerade das Problem, dass er hier förmlich 2x auf sprachen.text zugreifen muss... nur halt an einer anderen ID.
Mario
Kommentar