Einzelnen Beitrag anzeigen

Benutzerbild von Smokey
Smokey

Registriert seit: 10. Nov 2003
Ort: Puerto de la Cruz
158 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Abfrage über mehrere Tabellen...

  Alt 4. Jun 2004, 10:36
Da hast du zwei Möglichkeiten.

Wenn es immer eine feste Anzahl an Schauspielern ist und diese gering ist, also zum Beispiel immer 2 wie in deiner Frage, müsstest du nur eine 2te Instanz von deiner Verknüpfungstabelle abfragen.
Also quasi

SQL-Code:
SELECT DISTINCT
  t1.Id,
  t1.Titel
FROM
  tfilm t1
LEFT JOIN tdarsteller t2 ON t1.Id = t2.IdFilm
LEFT JOIN tcastcrew t3 ON t3.Id = t2.IdCast
LEFT JOIN tcastcrew t4 ON t4.Id = t2.IdCast
WHERE
  t3.Vorname + " " + t3.Nachname LIKE "%Harrison Ford%"
AND
  t4.Vorname + " " + t4.Nachname LIKE "%%Mark Hamill%%"
ORDER BY Titel
Oder, wenn du eine variable Anzahl an Schauspielern hast, also zb der User auch mal 10 Schauspieler auswählen kann und somit dein SQL-Statement flexibel sein muss :
Einfach Subquerys für jeden Schauspieler machen, die dir deren Filme zurückgeben, und dann Nach ID's suchen die in allen Subquerrys drin sind. Ich weiss nur nicht ob Paradox IN und Subquerrys unterstützt.

Naja das sind die Wege die mir morgens vor meinem ersten Kaffee einfallen, vielleicht gibts da auch noch bessere )
Greif dir ein gutes Stück Fleisch auf deinem Weg nach draussen !!!
  Mit Zitat antworten Zitat