Du kan også få IN-sætningen til at tage resultaterne af en forespørgsel, såsom:
SELECT * FROM table1
WHERE table1.id IN
(
SELECT id from table2
)
På den måde behøver du ikke generere en tekststreng med alle mulige værdier.
I mysql bør du være i stand til at sætte så mange værdier i IN-sætningen som du vil, kun begrænset af værdien af "max_allowed_packet".
http://dev.mysql.com/doc /refman/5.0/da/comparison-operators.html#function_in http://dev.mysql.com /doc/refman/5.0/da/server-system-variables.html#sysvar_max_allowed_packet