sql join hjælp?
Hej eksperter.. vi sidder og roder med et php forum..vi har følgende sql:
DROP DATABASE forum;
CREATE DATABASE forum;
USE forum;
CREATE TABLE category
(
id INTEGER AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY(id),
INDEX(id)
)TYPE=INNODB;
CREATE TABLE forum
(
id INTEGER AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
description VARCHAR(200) NOT NULL,
category_id INTEGER NOT NULL,
PRIMARY KEY(id),
INDEX(category_id),
FOREIGN KEY (category_id) REFERENCES category (id) ON DELETE CASCADE ON UPDATE CASCADE
)TYPE=INNODB;
CREATE TABLE topic
(
id INTEGER AUTO_INCREMENT,
forum_id INTEGER NOT NULL,
title VARCHAR(200) NOT NULL,
PRIMARY KEY (id),
INDEX (forum_id),
FOREIGN KEY (forum_id) REFERENCES forum (id) ON DELETE CASCADE ON UPDATE CASCADE
)TYPE=INNODB;
CREATE TABLE reply
(
id INTEGER AUTO_INCREMENT,
topic_id INTEGER NOT NULL,
creator_id VARCHAR(20),
message TEXT NOT NULL,
created DATETIME,
PRIMARY KEY (id),
INDEX (topic_id),
FOREIGN KEY (topic_id) REFERENCES topic (id) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX (creator_id),
FOREIGN KEY (creator_id) REFERENCES users (username)
)TYPE=INNODB;
Først opretter vi en kategori. Så opretter vi nogle forum som skal lægges i en kategori.
Så opretter vi nogle topics som skal lægges i et forum og nogle replys som skal lægges i et topic.
Nu skal vi så bruge en sql sætning som kan fortælles os hvor mange replys der er i 1 forum.
Eneste vi har som variable er forum.id.
vi ved bare ikke hvordan dette sql join skal se ud.. please help
