Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[MySQL] Subgroepen in groepen (oneindig)

Pagina: 1
Acties:

  • Life
  • Registratie: Juli 2007
  • Laatst online: 09-12-2024
Ik heb een database layout gemaakt voor een project, waarin je subgroepen binnen groepen kunt plaatsen. Er zit geen limiet aan, ofwel, je kunt zo diep mogelijk gaan. Een voorbeeldje hiervan zou zijn:

Groep: Bovenbouw
Subgroepen: Groep 7, Groep 8

Dit is nog eenvoudig uit te lezen met MySQL. Het probleem waar ik nu tegenaan loop, is dat ik dynamisch ook weer de subgroepen van Groep 7 en Groep 8 moet kunnen uitlezen. En desnoods de subgroepen daar ook weer van, indien ze bestaan.

Mijn database layout, voor deze tabellen, ziet er als volgt uit:

GROEPEN
groepID
groepNaam
groepBeschrijving

GROEPEN_LEDEN
gl_userID
gl_groepID

GROEPEN_SUBGROEPEN
gs_groepID
gs_subgroepID

Leden kunnen altijd los in een groep zitten, of weer onderverdeeld in een subgroep zitten. De bedoeling is dat ik alle leden een bericht kan versturen als een bepaalde groep geselecteerd wordt.

Waar ik dus niet uitkom, is hoe ik via een SQL zo dynamisch mogelijk alle subgroepen uit kan lezen. Als iemand van jullie me een pointer kan geven of op weg kan helpen, ben ik je voor eeuwig dankbaar :>

[edit: ik gebruik PHP om alles te parsen]

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 15-11 14:51
Zoek eens op tree structuren in relationele databases en je komt een heel eind lijkt mij! Er zijn algemeen gezien 2 benaderingen: Een veldje parent_id en een left-right opslag van de data.

  • Calamor
  • Registratie: Oktober 2004
  • Laatst online: 10:50
Van deze : http://crisp.tweakblogs.n...using-only-one-query.html
Wordt de link http://dev.mysql.com/tech...es/hierarchical-data.html gepost en dat ziet er wel goed uit.
Zelf wil ik het ook gaan gebruiken. En bij mij wordt het dan wel zo dat ik niet weet hoe diep het is. En zo vluchtig te lezen wordt het daar beschreven.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je hebt een vraag over programmeren, niet over een programma. Waar hoort mijn topic?

DTE>>PRG

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.