hej,
ik ben bezig met een script waar de admin een verhaaltje kan posten, en dan kunnen de bezoekers daar op antwoorden. het werkt met een mysql database, en ik heb per post van de admin een id, en dan krijgt elk antwoord een id2, met hetzelfde id nummer als de id, zodat als je ze bekijkt, de berichten in volgorde van id2 worden opgehaalt.

mijn vraag is nu, hoe kan ik kijken of er bij id2 meer dan 1 zijn, zodat ik de antwoorden kan weergeven.
ik heb nu de volgende sql code gebruikt:

CREATE TABLE verhalen(
id		INT (10) NOT NULL AUTO_INCREMENT,
ip		CHAR (20) NOT NULL,
datum		CHAR (19) NOT NULL,
leerling_id	INT (10),
verhaal		TEXT NOT NULL,
PRIMARY KEY(id))

CREATE TABLE reacties(
id		INT (10) NOT NULL AUTO_INCREMENT,
ip		CHAR (20) NOT NULL,
datum		CHAR (19) NOT NULL,
leerling_id	INT (10),
verhaal_id	INT (10),
reactie		TEXT NOT NULL,
PRIMARY KEY(id))

klopt dat ongeveer
Ik zou het zo doen:

CREATE TABLE verhalen(
id INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
ip CHAR (20) NOT NULL,
datum CHAR (19) NOT NULL,
leerling_id INT (10),
verhaal TEXT NOT NULL
) ENGINE = MYISAM;

CREATE TABLE reacties(
id        INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
ip        CHAR (20) NOT NULL,
datum        CHAR (19) NOT NULL,
leerling_id    INT (10),
verhaal_id    INT (10),
reactie        TEXT NOT NULL
) ENGINE = MYISAM;

Dit is beter en over zichtelijker! ;)
edit:
De jouwe was ook goed, maar nu hoef je niet onderaan id opniew er in te zetten. En mysql doet het anders toch zo.

Reageren