Habe ein Problem mit IN():
Folgende Tabelle: (Falls Dump gewünscht, bitte Melden.)
id | url | category | forbiddencategories
1 | bla.de | 3 | 5,7,9
Folgende Query
Liefert mir wunderbar diesen DS. Sobald ich aber
verwende, wird mir dieser DS nicht mehr geliefert. Obwohl 7 ebenfalls in forbidden categories gelistet ist. Mehrere Versuche haben ergeben, dass nur der erste Wert der Aufzählung (Komma) in forbiddencategories erkannt wird. die folgenden nicht.
Was kann ich dagegen Unternehmen? Alternativen?
Es sollen eben alle DS gelifert werden, die eine bestimmte ID in der Auflistung in forbiddencategories haben.
Folgende Tabelle: (Falls Dump gewünscht, bitte Melden.)
id | url | category | forbiddencategories
1 | bla.de | 3 | 5,7,9
Folgende Query
Code:
SELECT * FROM `lc_urls` WHERE 5 IN (`forbiddencategories`);
Code:
SELECT * FROM `lc_urls` WHERE 7 IN (`forbiddencategories`);
Was kann ich dagegen Unternehmen? Alternativen?
Es sollen eben alle DS gelifert werden, die eine bestimmte ID in der Auflistung in forbiddencategories haben.
Kommentar