Hallo medetweakers,
Ik ben bezig met een online game waarbij we als onderliggend systeem het d12 system gebruiken waar DnD ook op draait.
Op dit moment loop ik tegen een probleem aan met een query die ik heb.:
Ik heb deze tabellen:
game_skills(skillid, skillname, skillinfo)
game_l_raceskills(raceid,skillid)
game_l_classskills(classid,skillid)
classid en raceid kunnen dus een getalletje zijn, die het classid en het raceid aangeven.
In de _l_ tabellen (linktabellen dus koppeltabellen) staat aangegeven als een bepaalde skill bij een bepaald race of class hoort. Nu wil ik dus een overzicht ophalen waarin alle skills staan, dus gewoon een kopie van game_skills, en als een bepaalde skill bij een bepaalde race hoort, moet deze 'geflagged worden' door de tabel game_l_raceskills of game_l_classskills er aan vast te joinen.
Dit lukt echter niet, ik krijg met de verschillende queries die ik heb weten te fabriceren OF een empty resultset terug, OF maar de helft van de bestaande skills...
Ik ben bezig met een online game waarbij we als onderliggend systeem het d12 system gebruiken waar DnD ook op draait.
Op dit moment loop ik tegen een probleem aan met een query die ik heb.:
SQL:
1
2
3
4
5
6
| SELECT s.*, c.skillid AS s_skillid, r.* FROM game_skills s LEFT JOIN game_l_classskills c USING (skillid) LEFT JOIN game_l_raceskills r USING (skillid) WHERE c.classid = $classid OR r.raceid = $raceid |
Ik heb deze tabellen:
game_skills(skillid, skillname, skillinfo)
game_l_raceskills(raceid,skillid)
game_l_classskills(classid,skillid)
classid en raceid kunnen dus een getalletje zijn, die het classid en het raceid aangeven.
In de _l_ tabellen (linktabellen dus koppeltabellen) staat aangegeven als een bepaalde skill bij een bepaald race of class hoort. Nu wil ik dus een overzicht ophalen waarin alle skills staan, dus gewoon een kopie van game_skills, en als een bepaalde skill bij een bepaalde race hoort, moet deze 'geflagged worden' door de tabel game_l_raceskills of game_l_classskills er aan vast te joinen.
Dit lukt echter niet, ik krijg met de verschillende queries die ik heb weten te fabriceren OF een empty resultset terug, OF maar de helft van de bestaande skills...