Du kan också låta IN-satsen ta resultatet av en fråga, till exempel:
SELECT * FROM table1
WHERE table1.id IN
(
SELECT id from table2
)
På så sätt behöver du inte generera en textsträng med alla möjliga värden.
I mysql bör du kunna lägga in så många värden i IN-satsen du vill, endast begränsat av värdet på "max_allowed_packet".
http://dev.mysql.com/doc /refman/5.0/en/comparison-operators.html#function_in http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet