De situatie is als volgt.
Ik werk in een database model met daarin 3 relevante tabellen;
`projecten` (AS pro), `subprojecten` (AS sub), `opdrachtgevers` (AS og) met onderlinge relaties.
*klik
tabellen en relaties (.gif, 7kb groot...)
Wat ik wil bereiken;
Ik wil per opdrachtgever laten zien hoeveel `subprojecten` er gekoppeld zijn aan `projecten` van hun waarbij de status van het subproject niet verstuurd is (`sub.sub.verstuurd` = '0').
Het mooiste zou zijn als de tabel subprojecten een veld `og.og_id` bevat, maar helaas dat mocht niet zo zijn toen ik de structuur aanschouwde.. Omdat ik dus een derde tabel moet gebruiken vraag ik me af wat de slimste -en natuurlijk snelste- methode is om te bereiken wat ik wil.
Ik kan A) beginnen bij de opdrachtgevers en dan relaties leggen met de projecten/subprojecten tabellen, of ik kan B ) beginnen met de subprojecten tabel (en dan een count uitvoeren) en tevens relaties leggen met de andere twee tabellen.
Suggesties zijn van harte welkom, daar ik even niet weet wat de meest gangbare manier zou zijn.
Ik werk in een database model met daarin 3 relevante tabellen;
`projecten` (AS pro), `subprojecten` (AS sub), `opdrachtgevers` (AS og) met onderlinge relaties.
*klik
tabellen en relaties (.gif, 7kb groot...)
Wat ik wil bereiken;
Ik wil per opdrachtgever laten zien hoeveel `subprojecten` er gekoppeld zijn aan `projecten` van hun waarbij de status van het subproject niet verstuurd is (`sub.sub.verstuurd` = '0').
Het mooiste zou zijn als de tabel subprojecten een veld `og.og_id` bevat, maar helaas dat mocht niet zo zijn toen ik de structuur aanschouwde.. Omdat ik dus een derde tabel moet gebruiken vraag ik me af wat de slimste -en natuurlijk snelste- methode is om te bereiken wat ik wil.
Ik kan A) beginnen bij de opdrachtgevers en dan relaties leggen met de projecten/subprojecten tabellen, of ik kan B ) beginnen met de subprojecten tabel (en dan een count uitvoeren) en tevens relaties leggen met de andere twee tabellen.
Suggesties zijn van harte welkom, daar ik even niet weet wat de meest gangbare manier zou zijn.
[ Voor 18% gewijzigd door Verwijderd op 18-02-2005 10:26 ]