bubble: insert_id mit autocommit(false); funktioniert nicht

Beitrag lesen

a) im Board table für das betreffende Board threads += 1

Und wenn ein Thread gelöscht wird, wieder einen Abziehen? Unnötig, lass doch das DBMS auf Anfrage für dich zählen.

b) im Threads table den thread einfügen
c) im Posts table den post hinzufügen

Die drei Tabellen wären also ca. wie folgt:

[boards]
* id int auto_increment primary_key
* title varchar(150)

[threads]
* id int auto_increment primary_key
* board int
* title varchar(150)
* views int

[posts]
* id int auto_increment primary_key
* thread int
* author int
...

Ich sehe nicht, wo ich hier etwas lose koppeln kann. Wird etwas bei mir in Tabelle C geänder respektive gelöscht, muss ich auch A und B anpassen. So wie ich es derzeit habe funktioniert es ganz gut, also was wäre der Vorteil wenn ich es ändern würde (und vorallem: Wie?)?

Threads im Board #1 zählen geht dann a la SELECT COUNT(*) FROM threadsWHEREboard = 1;. In ähnlicher Form dann um Posts zu zählen.

posts sind abhängig von threads, aber nicht mehr umgekehrt, gleiches gilt boards.

Für einen neuen Thread werden somit gerade mal 2 Statements fällig.

MfG
bubble

--
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye