Jeg arbejder lidt med at lave et lille forum.
Jeg har opbygget følgende tabel Forum:
id int(11) DEFAULT '0' NOT NULL auto_increment PRIMARY KEY,
groupMother int(10),
subjectMother int(10),
title varchar(255),
content varchar(255)
Øverste niveau finder jeg ved at:
if(!$groupMother)
SELECT COUNT(forum.id) AS count,
forum.id AS groupMother,
forum.title AS groupTitle,
forum.content AS groupContent
FROM forum
LEFT JOIN forum AS subject ON subject.groupMother = forum.id
WHERE forum.groupMother = 0
GROUP BY forum.id ORDER BY groupTitle
Som så ud skrives, fint nok.
Problemet kommer så i næste niveau, hvor jeg ikke kan finde ud af at counte
antallet af svar i subjectet:
if($groupMother AND !$subjectMother)
SELECT COUNT(answer.id) AS count,
subject.groupMother AS groupMother,
subject.id AS subjectMother,
subject.title AS subjectTitle,
subject.content AS subjectContent
FROM forum subject
LEFT JOIN forum AS answer ON answer.subjectMother = subject.id
WHERE subject.groupMother != 0
GROUP BY subject.groupMother
og til sidst:
if($subjectMother) {
$data = db_query("SELECT * FROM forum WHERE
subjectMother = $subjectMother");
}
Jeg er sikker på at ovenstående kan forenkles en del, og modtager gerne gode
idéer / råd
Det som jeg sigter efter er, at det er muligt at se antallet af indlæg under
hver grupper (group), og antallet under hver Emne (subject). Senere skal der
selvfølgelig bygge flere oplysninger på.
Mvh
Bo
|