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. ![Frown](https://www.php-resource.de/forum/core/images/smilies/frown.gif)
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`);
![Frown](https://www.php-resource.de/forum/core/images/smilies/frown.gif)
Was kann ich dagegen Unternehmen? Alternativen?
Es sollen eben alle DS gelifert werden, die eine bestimmte ID in der Auflistung in forbiddencategories haben.
Kommentar