Hallo,
Glaube ich nicht.
Ist ja okay, Veränderung kann es trotzdem geben ;-)
Oder stell' dir einfach vor, ein Schulkind ist unter den 9 Personen, und es soll ein Klassenfoto in deine DB aufgenommen werden. Dann hast du auf einen Schlag eine Klassenstärke von mindestens 20 Kindern zu verarbeiten.
Es werden ja nicht alle Personen auf Fotos aufgenommen, denn ein Besucher der Homepage wird vorrangig nach einer dieser (zur Zeit 9 ;-) Personen suchen.
SELECT foto.fotodaten, joiner.foto-id, joiner.person-id FROM fototabelle as foto, foto-person-tabelle as joiner WHERE foto.foto-id = joiner.foto-id AND joiner.person-id IN (2,4) ORDER BY whatever LIMIT irgendwas
Danke dir.
Die IDs der zu suchenden Personen kriegst du raus, wenn du den Benutzer in einer passenden Suchmaske nett fragst und als Antwort die IDs einsammelst (z.B. select multiple mit value-Attribut = id und Personenname als selektierbare Anzeige).
Hatt ich so schon vor. Das Select kann ja aus der Personen-Tabelle generiert werden.
werbeklaus