mein forum besteht aus:
- cat (id, name)
- subcat (id, catid, name)
- threads (id, subid, name, datum, etc)
- posts (id, threadid, userid, text)
wie ihr seht sind die jeweilig untergeordneten tabellen immer nur der einfach übergeordneten tabelle zugeordnet.
also posts->threads, threads->subcats, subcats->cats, aber nicht untereinander noch verknüpft.
dies ist auch nötig:
1. um die params möglichst gering zu halten
2. um die threads/posts beweglich zu halten (move threads etc)
ich möchte jetzt, da wo meine übersicht ist:
category 1:
-------------------------------------------------------------------
subcat 1
subcat 2
etc subcat
-------------------------------------------------------------------
category2:
-------------------------------------------------------------------
subcat 3
subcat 4
-------------------------------------------------------------------
statistiken, wie letzter post in welchem thread von welchem user ausgeben.
wenn man jetzt oben schaut, kann ich ja nicht einfach
machen, weil t2.subcatid nicht existiert.
seht ihr ne möglichkeit mittels eines mehrfachjoins das selbe zu erreichen?
also erst subcat, dann mittels subid die threads, dann mittels threadid die posts?
- cat (id, name)
- subcat (id, catid, name)
- threads (id, subid, name, datum, etc)
- posts (id, threadid, userid, text)
wie ihr seht sind die jeweilig untergeordneten tabellen immer nur der einfach übergeordneten tabelle zugeordnet.
also posts->threads, threads->subcats, subcats->cats, aber nicht untereinander noch verknüpft.
dies ist auch nötig:
1. um die params möglichst gering zu halten
2. um die threads/posts beweglich zu halten (move threads etc)
ich möchte jetzt, da wo meine übersicht ist:
category 1:
-------------------------------------------------------------------
subcat 1
subcat 2
etc subcat
-------------------------------------------------------------------
category2:
-------------------------------------------------------------------
subcat 3
subcat 4
-------------------------------------------------------------------
statistiken, wie letzter post in welchem thread von welchem user ausgeben.
wenn man jetzt oben schaut, kann ich ja nicht einfach
Code:
SELECT t1.id, t1.catid, t1.name as catname, t2.posts, t2.etc FROM cat AS t1 LEFT JOIN posts AS t2 ON t2.subcatid = t1.id
seht ihr ne möglichkeit mittels eines mehrfachjoins das selbe zu erreichen?
also erst subcat, dann mittels subid die threads, dann mittels threadid die posts?
Kommentar