Hi
ich habe eine DB mit 3 Tabellen zum Thema Musik. Mal vereinfacht dargestellt:
tab1:
id titel
tab2:
id interpret
tab3:
id_1 id_2
In Tabelle 1 zb.
1 My Way
2 Hier steht ein Mensch
3 Purple Rain
4 Summer of 69
In Tabelle 2 zb.
1 Elvis Presley
2 Frank Sinatra
3 Falco
4 Peter Alexander
5 Bryan Adams
6 Prince
In Tabelle 3 dann die Zuordnungen:
1 2
1 1
2 4
2 3
3 6
4 5
Dss bedeutet somit, dass mehrer Interpreten eventuell das gleiche Lied gesungen haben.
Bisher denke ich so:
Datensatz kommt rein, bestehend aus Titel und Interpret.
In Tabelle eins suchen ob das Lied bereits vohanden ist ansonsten eintragen. In Tabelle 2 suchen ob Interpret vorhanden, sonst eintragen.
In Tabelle 3 prüfen ob Zuordung Titel-Interpret besteht, sonst eintragen.
--------------------------------------
Join Abfragen fallen ja irgendwie aus, weil sonst wäre der Ablauf ja so:
Prüfen ob Title+Interpret vorhanden ist und eine Zuornung besteht.
Wenn nicht, dann erst mal prüfen ob Titel+Interpret vorhanden ist.
Wenn auch das nicht dann jeweils einzeln doch wieder prüfen ob Titel oder Interpret vorhanden ist und anfangen jeweils einzutragen.
Jetzt lässt sich das zwar alles bewerkstelligen aber eben mit vielen Abfragen und auf viel PHP-Basis, erst recht kompliziert wird es wenn nicht nur ein Datensatz reinkommt sondern viele auf einmal.
Irgend jemand eine Idee dazu, am Besten mit wenig PHP stattdessen mehr Mysql Möglichkeiten?
Nikki