MySQL Prepared Statement - Durchschleifen von

Ich habe eine Tabelle mit ID-Nummern, die ich durchlaufen muss, und benutze sie als Variablen in einer vorbereiteten Anweisung. Ich weiß nicht, ob ich dafür eine gespeicherte Prozedur verwenden muss oder ob eine reguläre Abfrage dies kann. Hier ist ein einfaches Beispiel.

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;

Wie im Kommentar erwähnt, brauche ich dies nur, um einige Daten zu exportieren. Ich habe ungefähr 50-100 IDs in der Tabelle und habe eine Abfrage geschrieben, um eine Datei nacheinander auf den Server zu exportieren.

EDIT Ich plane, die Ergebnisse jeder Iteration in einer Datei zu speichern, indem ich so etwas wie ... verwende.

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage