Es geht um die Datenbank einer Boardsoftware (in dem Fall WBB lite 1.0.1). Folgendes möchte ich:
Es gibt in einer Tabelle, nennen wir sie einfach "boards", die Felder "id", "isboard", "parentid" und "childlist".
id ist die ID des Unterforums, isboard gibt an, ob es sich um ein Board (1) oder um eine Kategorie (0) handelt. parentid gibt eine boardid einer Kategorie an. Nun geht es darum, bei den Boards, welche Kategorien sind, das Feld childlist zu füllen. Es handelt sich dabei um ein String Feld, in dem die IDs durch Komma (,) getrennt aufgeführt werden.
Nun suche ich nach einer SQL Anweisung, mit der dies möglich ist.
Also etwa so:
update boards set childlist = (select boardid "," from boards where isboard = 1 and parentid = boardid) where isboard = 0;
Nur funktioniert diese Anweisung (verständlicherweise?) überhaupt nicht.
Hat jemand eine Idee, wie ich das realisieren könnte?
Es gibt in einer Tabelle, nennen wir sie einfach "boards", die Felder "id", "isboard", "parentid" und "childlist".
id ist die ID des Unterforums, isboard gibt an, ob es sich um ein Board (1) oder um eine Kategorie (0) handelt. parentid gibt eine boardid einer Kategorie an. Nun geht es darum, bei den Boards, welche Kategorien sind, das Feld childlist zu füllen. Es handelt sich dabei um ein String Feld, in dem die IDs durch Komma (,) getrennt aufgeführt werden.
Nun suche ich nach einer SQL Anweisung, mit der dies möglich ist.
Also etwa so:
update boards set childlist = (select boardid "," from boards where isboard = 1 and parentid = boardid) where isboard = 0;
Nur funktioniert diese Anweisung (verständlicherweise?) überhaupt nicht.
Hat jemand eine Idee, wie ich das realisieren könnte?