Comment insert la date de plusieurs sélections à une autre table?

J'ai besoin de remplir une table, ABC, avec datatables de la table MDB après certaines transformations, signifie que chaque ligne dans MDB créera une input dans la table ABC. J'ai écrit une requête Mysql en format –

Insert into ABC (a,b,c) select some_operation(d, <ext_value>) as a, e as b, f as c; 

Cette requête sql va insert une copy / copy modifiée des données MDB à ABC. Ce qu'il me faut ensuite, c'est modifier la valeur ext utilisée dans mon opération et devoir exécuter plusieurs sélections. J'ai essayé de cette façon, mais pas succeceeded –

 Insert into ABC (a,b,c) (select some_operation(d, <ext_value>) as a, e as b, f as c), (select some_operation(d, <ext_value>) as a, e as b, f as c); 

Je m'attends à la fin s'il y a 2 select la table ABC aura le double du non des rangées dans MDB, deux rangées chacune pour chaque rangée dans MDB.

Comment faire cette opération dans un seul roundsortingp Mysql ou alors devrais-je faire N requêtes pour exécuter la première requête N fois?

Et si c'est possible, ce serait génial si quelqu'un explique comment implémenter les multiples sélections d'insertion dans une seule requête de Magento.

Vous pouvez utiliser une sous-requête UNION qui renvoie toutes les valeurs ext_value , et joignez-la à votre table pour get toutes les combinaisons.

 INSERT INTO ABC (a, b, c) SELECT some_operation(d, ext_value) AS a, e AS b, f AS c FROM MDB_data CROSS JOIN (SELECT <ext_value1> AS ext_value UNION SELECT <ext_value2> AS ext_value) AS x 

Je ne connais pas Magento, donc je ne sais pas comment le traduire dans ce format.