Declaración preparada de MySQL: cómo recorrer

Tengo una tabla llena de números de identificación, que necesito recorrer, y usar como variables en una declaración preparada. No sé si necesito usar un procedimiento almacenado para esto, o si una consulta regular puede hacerlo. Aquí hay un ejemplo simple.

SELECT id from var_list;

loop through @ID = var_list.id ....


SET @s1 = "SELECT * FROM data WHERE id = @ID"; 
PREPARE stmt1 FROM @s1;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

Como se menciona en el comentario, solo necesito esto para exportar algunos datos, tengo alrededor de 50-100 ID en la tabla y tengo una consulta escrita para exportar un archivo al servidor por uno solo a la vez.

EDITAR Planeo volcar los resultados de cada iteración en un archivo usando algo como ...

INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

Respuestas a la pregunta(2)

Su respuesta a la pregunta