Можете също да накарате клаузата IN да вземе резултатите от заявка, като например:
SELECT * FROM table1
WHERE table1.id IN
(
SELECT id from table2
)
По този начин не е необходимо да генерирате текстов низ с всички възможни стойности.
В mysql трябва да можете да поставите толкова стойности в клаузата IN, колкото искате, само ограничени от стойността на "max_allowed_packet".
http://dev.mysql.com/doc /refman/5.0/bg/comparison-operators.html#function_in http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet