Einzelnen Beitrag anzeigen
  #8  
Alt 18.09.2013, 19:49:07
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: MySQL - Filmdatenbak - Filmtitel/Darsteller Abfrage

Also noch mal das Prinzip:
Tabelle mit allen Filmtiteln: film_id, <was Du sonst noch so brauchst>; pk, auto_increment
Tabelle mit allen Schauspielern: darsteller_id,<was Du sonst noch so brauchst>; pk, auto_increment
Tabelle für die Filmbesetzung: film_id, darsteller_id, pk -> film_id+darsteller_id, kein auto_increment

wenn Du wissen willst, wer alles im Film mit der film_id= 47 mitgespiel hat
Code:
SELECT darsteller_id,<was Du sonst noch wissen willst> FROM besetzung WHERE film_id = 47;
und wenn Du wissen willst, in welchen Filmen Schauspieler mit der darsteller_id = 123 mitgespiel hat:
Code:
SELECT film_id,<was Du sonst noch wissen willst> FROM besetzung WHERE darsteller_id = 123;
Den fehlenden Filmtitel oder Darstellername holst Du Dir mit einem Join aus der film oder darsteller Tabelle.

Doubletten in der besetzung Tabelle kann es nicht geben, weil ein Schauspieler nur einmal in der Besetzungsliste auftaucht - selbst dann, wenn er eine Doppelrolle spielt.
Zitat:
CSV Files sind ja sehr flexibel in der hinsicht.
Die Idee, wegen einer Abfrage kilometerlange CSV Files umzugraben, solltest Du vergessen.
Zitat:
... ein Tool wie HeidiSQL...
Kenn ich nicht. Mir reicht der PMA völlig aus.