Mahlzeit Ralf,
Nun möchte ich, dass jemand in ein Suchfeld verschiedene Tags eingeben kann und dann alle Links ausgegeben bekommt, die mit ALLEN angegebenen Tags verbunden sind.
Funktioniert das vielleicht mit sowas ähnlichem:
SELECT DISTINCT Links.id
FROM Links
JOIN Tagged ON Links.id = Tagged.links_id
JOIN Tag ON Tagged.tag_id = Tag.id
WHERE Tag.keyword IN ('foo', 'bar')
>
>
> > Nun ist die Frage, ob das überhaupt mit einer SQL-Abfrage machbar ist?
>
> Müsste gehen - wenn nicht wie oben, dann sicherlich mit Subqueries.
Genau so hab ich das bis nun. Das Problem ist, dass SQL mir bei IN alle Links zurück gibt, die mit MINDESTENS EINEM der beiden Tags verbunden ist. Ich möchte jedoch nur Links haben, die mit ALLEN Tags verbunden sind.