Wenn Artikel A vielen von Artikel B zugeordnet werden kann und Artikel B vielen von Artikel A zugeordnet werden kann. Dies wird Viele-zu-Viele-Beziehung
Daten mit dieser Beziehung sollten in separaten Tabellen gespeichert und nur auf Anfrage zusammengefügt werden.
Beispiel
Tabelle 1
| product_uid | price | amount |
| 1 | 12000 | 3000 |
| 2 | 30000 | 600 |
Tabelle 2
| tag_uid | tag_value |
| 1 | tag_01 |
| 2 | tag_02 |
| 3 | tag_03 |
| 4 | tag_04 |
Dann verwenden wir eine Join-Tabelle, um sie in Beziehung zu setzen
Tabelle 3
| entry_uid | product_uid | tag_uid |
| 1 | 1 | 3 |
| 2 | 1 | 4 |
| 3 | 2 | 1 |
| 4 | 2 | 2 |
| 5 | 4 | 2 |
Die Abfrage lautet (Wenn Sie Element eins und das Tag auswählen möchten)
SELECT t1.*, t2.tag_value
FROM Table1 as t1,
JOIN Table3 as join_table ON t1.product_uid = join_table.product_uid
JOIN Table2 as t2 ON t2.tag_uid = join_table.tag_uid
WHERE t1.product_uid = 1