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'