Tom: Join: Abfrage mit variablen Kriterien

Beitrag lesen

Hello,

Ich habe da eine Frage.

Ich habe eine Datenbank gebastelt, die zu Bildern Stichworte speichert: In der einen Tabelle die Bilder (ca. 1000) und in der anderen die Stichworte zu den entsprechenden Bild-IDs.

Nun möchte alle jene Bilder anzeigen, die eine bestimmte Kombination von Stichworten hat. Wobei dies sich je nach Abfrage ändern kann.

Bisher habe ich das so gelöst:

$krit = "( ( ( pppstwfff ) AND nnnstwfff) OR pppstwfff )";

Wenn die Kriterien Strings sind, müssen sie quotiert werden.
Außerdem müssen die Strings vorher escaped werden.
Und dann muss auch der gesamte Vergleich jeweils durchgeführt werden.
Die Ergebnisse der Vergleiche kannst Du dann verunden oder verodern.

Das Ganze wird als left Join ausgeführt oder explizit mit einem "where" zwischen den Tabellen, was schlussendlich aber auch einen left Join darstellt.

Schau Dir bitte die Artikel
Kontextwechsel http://aktuell.de.selfhtml.org/artikel/php/kontextwechsel/bisher.htm und
Einführung in Joins http://aktuell.de.selfhtml.org/artikel/datenbanken/joins/ an.

Die sollten Dir weiterhelfen.

Mit PHP hat Deine Aufgabenstellung aber nur am Rande etwas zu tun, wenn Du die Queries mittesls PHP zusammenstellst.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de