Ich habe zwei Tabellen in meiner Datenbank:
Produkte
ProductTags
Ich möchte Produkte mit allen angegebenen Tags auswählen. Ich habe es versucht:
%Vor% Aber es gibt mir Produkte mit beliebigen Tags, anstatt alle Tags zu haben. Das Schreiben von WHERE tag_id = 1 AND tag_id = 2
ist sinnlos, da keine Zeilen zurückgegeben werden.
Der MySQL WHERE fieldname IN (1,2,3)
ist im Wesentlichen eine Abkürzung für WHERE fieldname = 1 OR fieldname = 2 OR fieldname = 3
. Wenn Sie also nicht die gewünschte Funktionalität mit WHERE ... IN
erhalten, dann wechseln Sie zu OR
s. Wenn Ihnen das immer noch nicht die gewünschten Ergebnisse liefert, dann ist WHERE ... IN
möglicherweise nicht die Funktion, die Sie verwenden müssen.
Tags und Links mysql join where-in relational-division