Verdrehte Datenbankabfrage

Unicate

Erfahrenes Mitglied
Hi Leutz!

Heute liegt mein Problem da:
Ich habe eine Tabelle (ohne Primärschlüssel), die ungefähr so aussehen könnte:
Spalten: key, plugin_id, lang_1, lang_2, lang_3
Wenn ich ein neues Plugin installiere, sollen sich alle Wörter, die zum Plugin gehören in die Datenbank schreiben
Dazu überprüfe ich zuerst ob eine der Sprachen, die das Plugin enthält, schon in der DB steht.
Wenn ich das getan habe, Adde ich soviele neue Spalten, wie Sprachen neu vorhanden sind und trage die namen der Sprachen in die Tabelle ein:
D.h. meine DB sieht in nach dem eintragen der neuen Sprachen so aus
Spalten: key, plugin_id, lang_1, lang_2, lang_3, lang_4
inhalt:language, 0, English, Deutsch, Wasauchimmer, Wasauchimmer2

Bis dahin funktionier das ganz gut.
Aber nun will ich noch alle Wörter, die zu der jeweiligen sprache gehören in die DB eintragen
(Angenommen ich will ein deutsches Wort eintragen, dann sollte das so aussehen:
Code:
INSERT INTO language (`key`, `plugin`, `lang_2` *evtlle andere sprachen, die auch hinzugefügt werden können*)  VALUES ('ein_keyword', 'x', 'deutsches wort', .... )

wie bekomm ich anhand des ersten eintrages (key=language) die dazugehörigen Spalten (lang_1, lang_2, ...) heraus?
die namen der Sprachen im Plugin habe ich in einem Array
 
Zurück