J'ai besoin d'insérer une ligne dans une table, avec une valeur de champ étant calculée à partir d'une autre table. Plutôt que de faire deux requêtes et risquer une condition de course, j'ai pensé qu'il serait mieux de tout faire en une seule déclaration.Puis-je utiliser une sous-requête dans une instruction INSERT?
INSERT INTO `myTable` (`someData`, `averageAtThisTime`)
VALUES (
"some stuff",
SELECT AVG(`myField`) FROM `myOtherTable`
)
... mais cela ne fonctionne pas. Y a-t-il un moyen de parvenir à cela dans une déclaration? Si non, quelle est votre recommandation?
Je ne savais pas que vous arbitraire 'SELECT' données. Génial!! – Triztian