Hoi,
Ik heb ondermeer volgende tabellen.
persoon

creatie

persoon_creatie

Zoals je ziet verbindt persoon_creatie de tabellen persoon en creatie. Nu kan het zo zijn dat een persoon geen lid meer wil zijn, en z'n account verwijdert. Geen probleem, maar dan moeten zijn creaties ook verwijderd. Het moeilijke zit 'em in het gegeven dat hij tijdens z'n verblijf op de site kan aangeduid hebben dat een andere persoon ook aan die creatie heeft meegewerkt. In dit geval hebben personen met id's 1 en 2 (Toon en Kay) samen aan de creatie met id 2 (R&B Feelings gewerkt). Natuurlijk blijft die creatie van Kay, dus die mag dan niet uit de tabel creatie verdwijnen. De verbinding met persoon 1 (Toon) en zijn creaties verwijder ik met deze automatisch opgebouwde query:
Hoe controleer ik binnen één query of die creatie dan nog wegmag? Iets in me zegt dat ik het met INNER JOIN moet aanpakken, maar ik zie even niet hoe. Alvast bedankt!
Ik heb ondermeer volgende tabellen.
persoon

creatie

persoon_creatie

Zoals je ziet verbindt persoon_creatie de tabellen persoon en creatie. Nu kan het zo zijn dat een persoon geen lid meer wil zijn, en z'n account verwijdert. Geen probleem, maar dan moeten zijn creaties ook verwijderd. Het moeilijke zit 'em in het gegeven dat hij tijdens z'n verblijf op de site kan aangeduid hebben dat een andere persoon ook aan die creatie heeft meegewerkt. In dit geval hebben personen met id's 1 en 2 (Toon en Kay) samen aan de creatie met id 2 (R&B Feelings gewerkt). Natuurlijk blijft die creatie van Kay, dus die mag dan niet uit de tabel creatie verdwijnen. De verbinding met persoon 1 (Toon) en zijn creaties verwijder ik met deze automatisch opgebouwde query:
code:
1
| DELETE FROM persoon_creatie WHERE creatie_id = 1 OR creatie_id = 2 OR creatie_id = 3; |
Hoe controleer ik binnen één query of die creatie dan nog wegmag? Iets in me zegt dat ik het met INNER JOIN moet aanpakken, maar ik zie even niet hoe. Alvast bedankt!