Ik ben nu eindelijk mijn database aan het normaliseren, alleen stuit op het volgende probleem. Er zijn 2 tabellen:

tabel1:

+----+----------+
| id | kleur    |
+----+----------+
|  1 | Rood     |
|  2 | Geel     |
|  3 | Groen    |
+----+----------+

en tabel2:

+----+----------+----------+
| id | merk     | kleur_id |
+----+----------+----------+
|  1 | Toyota   | 1        |
|  2 | Nissan   | 2, 3     |
|  3 | Mazda    | 1, 3     |
+----+----------+----------+

Nu dienen deze tabellen natuurlijk dmv JOIN opgehaald te worden. Het probleem is dat de auto's meerder kleuren kunnen hebben, anders was het een simpele JOIN als:

SELECT
    2.merk,
    1.kleur,
FROM
    tabel1 AS 1
INNER JOIN
    kleuren AS 2
        ON 2.id = 1.kleur_id

Maar hoe moet ik deze tabellen nu joinen?
Ik gebruik nu dus een koppeltabel, maar wil nu een CMS maken. Daarin moet het mogelijk zijn om data uit de koppeltabel aan te passen of te verwijderen. Maar het kan zijn dat een team 3 kleuren had, en dat dat er 2 moeten worden. Of dat 2 van de 3 kleuren gewijzigd moeten worden.
Hoe doe ik dat? Het enige wat ik kan bedenken is om alle kleuren die gekoppeld zijn aan het id van dat team te deleten en dan de nieuwe kleuren toevoegen, want dmv UPDATE gaat me dit niet lukken toch?
KrissCross schreef op 20.08.2008 13:59
Ik gebruik nu dus een koppeltabel, maar wil nu een CMS maken. Daarin moet het mogelijk zijn om data uit de koppeltabel aan te passen of te verwijderen. Maar het kan zijn dat een team 3 kleuren had, en dat dat er 2 moeten worden. Of dat 2 van de 3 kleuren gewijzigd moeten worden.
Hoe doe ik dat? Het enige wat ik kan bedenken is om alle kleuren die gekoppeld zijn aan het id van dat team te deleten en dan de nieuwe kleuren toevoegen, want dmv UPDATE gaat me dit niet lukken toch?

Iemand een idee?

Reageren