Vinzenz Mai: Komplizierte SQL-Abfrage mit JOIN und IN

Beitrag lesen

Hallo

also zuerst einmal meine SQL-Abfrage:

"SELECT DISTINCT [...] FROM information
JOIN tagged ON tagged.infoId = information.id
JOIN tags ON tags.id = tagged.tagId
WHERE tags.tag IN ('keyword1', 'keyword2')"

Die Abfrage soll folgendes machen: keyword1 und keyword2 (in der IN-Anweisung) werden gegeben und es sollen alle Informationen abgefragt werden, die mit beiden Tags verbunden sind. Ich denke, dass die JOINs gut klappen, aber mit dem IN ist irgendetwas falsch. Derzeit werden alle Einträge abgefragt, die mit mindestens einem der Keywords verbunden sind. Dabei soll die Abfrage auch mit mehreren Keywords funktionieren.

Überprüfe in einem Subselect, ob die Anzahl der gefundenen Einträge zu einer id (die es in Deiner Spaltenliste geben muss), genau zwei (d.h. der Anzahl der Keywords) ist.

Freundliche Grüße

Vinzenz