Hallo,
Ik ben bezig met het coden van een forum. Ik heb hiervoor de volgende tabellen voor de categoriën + subforums:
#
# Tabel structuur voor tabel `forum_categorien`
#
CREATE TABLE forum_categorien (
categorie_id int(5) NOT NULL auto_increment,
categorie_naam varchar(50) NOT NULL default '',
categorie_moderator int(5) NOT NULL default '0',
categorie_volgorde int(5) NOT NULL default '0',
PRIMARY KEY (categorie_id),
KEY categorie_volgorde (categorie_volgorde)
) TYPE=MyISAM COMMENT='Forum categorien tabel';
# --------------------------------------------------------
#
# Tabel structuur voor tabel `forum_subforums`
#
CREATE TABLE forum_subforums (
subforum_id int(5) NOT NULL auto_increment,
subforum_naam varchar(50) NOT NULL default '',
subforum_categorieid int(5) NOT NULL default '0',
subforum_volgorde int(5) NOT NULL default '0',
subforum_moderator int(5) NOT NULL default '0',
PRIMARY KEY (subforum_id),
KEY subforum_categorieid (subforum_categorieid,subforum_volgorde)
) TYPE=MyISAM COMMENT='Forum subforum tabel';
Ik heb de volgende query gebruikt om de forums uit te lezen:
SELECT C.categorie_id, C.categorie_naam, S.subforum_id, S.subforum_naam
FROM forum_categorien AS C,forum_subforums AS S
WHERE C.categorie_id = S.subforum_id
ORDER BY C.categorie_id
Dit werkt op zich prima maar zodra er in een categorie meer dan 1 forum zit dan krijg ik problemen. Dus stel ik heb een categorie `blaat` en daarin zitten de forums bla en bloe. Dan laat hij dus alleen bla zien ipv bloe.
Wat ik graag wil is:
hoofdgroep
-Subforum
-Subforum
-Subforum
hoofgroep
-Subforum
-Subforum
etc.
Weet iemand hoe ik mijn query dan moet modificeren om dat te laten werken? Alvast bedankt.
Ik ben bezig met het coden van een forum. Ik heb hiervoor de volgende tabellen voor de categoriën + subforums:
#
# Tabel structuur voor tabel `forum_categorien`
#
CREATE TABLE forum_categorien (
categorie_id int(5) NOT NULL auto_increment,
categorie_naam varchar(50) NOT NULL default '',
categorie_moderator int(5) NOT NULL default '0',
categorie_volgorde int(5) NOT NULL default '0',
PRIMARY KEY (categorie_id),
KEY categorie_volgorde (categorie_volgorde)
) TYPE=MyISAM COMMENT='Forum categorien tabel';
# --------------------------------------------------------
#
# Tabel structuur voor tabel `forum_subforums`
#
CREATE TABLE forum_subforums (
subforum_id int(5) NOT NULL auto_increment,
subforum_naam varchar(50) NOT NULL default '',
subforum_categorieid int(5) NOT NULL default '0',
subforum_volgorde int(5) NOT NULL default '0',
subforum_moderator int(5) NOT NULL default '0',
PRIMARY KEY (subforum_id),
KEY subforum_categorieid (subforum_categorieid,subforum_volgorde)
) TYPE=MyISAM COMMENT='Forum subforum tabel';
Ik heb de volgende query gebruikt om de forums uit te lezen:
SELECT C.categorie_id, C.categorie_naam, S.subforum_id, S.subforum_naam
FROM forum_categorien AS C,forum_subforums AS S
WHERE C.categorie_id = S.subforum_id
ORDER BY C.categorie_id
Dit werkt op zich prima maar zodra er in een categorie meer dan 1 forum zit dan krijg ik problemen. Dus stel ik heb een categorie `blaat` en daarin zitten de forums bla en bloe. Dan laat hij dus alleen bla zien ipv bloe.
Wat ik graag wil is:
hoofdgroep
-Subforum
-Subforum
-Subforum
hoofgroep
-Subforum
-Subforum
etc.
Weet iemand hoe ik mijn query dan moet modificeren om dat te laten werken? Alvast bedankt.