Ich brauche eine SQL-Abfrage, die alle Elemente abruft, die beide Tags haben, keine Tags. Ich habe bereits eine Abfrage, aber gibt alle Elemente zurück, die beide Tags enthielten, nicht erwartetes Ergebnis. Finden Sie detaillierte Beschreibung unten. Vielen Dank!Abrufen von Datensätzen mit Tag T1 und T2
Tabellenstruktur:
ITEMS TABLE
------------
item_id
item_name
TAGS TABLE
----------
tag_id
tag_name
ITEMTAGS TABLE
---------------
tag_id
item_id
Abfrage:
SELECT Items.* FROM Items
INNER JOIN ItemTags ON Items.item_id = ItemTags.item_id
WHERE ItemTags.tag_id IN (T1, T2)
GROUP BY Items.item_id
Ergebnis: Alle Elemente, die T1 oder T2
Erwartetes Ergebnis haben: Alle Elemente, die sowohl T1 und T2 haben
mysql nicht unterstützt dies, wie ich – matte
@Mert wissen: gut, wenn ich gepostet habe es wurde mit dem Stichwort ‚SQL‘ nicht ‚mysql‘ :) – Aleris