Mit dem wunderschönen WHERE IN kann man ja wunderbar schauen, ob ein Wert in einer Liste vorkommt.
Ich erzeuge allerdings eine kommaseparierte Liste mit IDs in PHP und müsste dann alle Datensätze abrufen, bei denen eine einzige ID des erzeugten Strings mit einer ID der Liste in der Datenbank übereinstimmt.
Beispiel:
PHP-String: 5,7,9,8
Jetzt müssten alle Datensätze gefunden werden, die mindestens eine der IDs haben.
1,2,3,4,5 -> finden
2,4,7,8,0 -> finden
1,2,3,4,6 -> nicht finden
Gibt's da sowas ähnliches wie
Oder muss ich das selbst zerlegen und zu jerde ID der Liste einzeln suchen?
Ich erzeuge allerdings eine kommaseparierte Liste mit IDs in PHP und müsste dann alle Datensätze abrufen, bei denen eine einzige ID des erzeugten Strings mit einer ID der Liste in der Datenbank übereinstimmt.
Beispiel:
PHP-String: 5,7,9,8
Jetzt müssten alle Datensätze gefunden werden, die mindestens eine der IDs haben.
1,2,3,4,5 -> finden
2,4,7,8,0 -> finden
1,2,3,4,6 -> nicht finden
Gibt's da sowas ähnliches wie
Code:
SELECT ... WHERE ('.$string.') IN `ids`;