Ho bisogno di inserire una riga in una tabella, con un valore di campo calcolato da un'altra tabella. Piuttosto che fare due domande e rischiare una condizione di gara, ho pensato che sarebbe stato meglio fare tutto in una sola dichiarazione.Posso utilizzare una sottoquery in un'istruzione INSERT?
INSERT INTO `myTable` (`someData`, `averageAtThisTime`)
VALUES (
"some stuff",
SELECT AVG(`myField`) FROM `myOtherTable`
)
... ma questo non funziona. C'è un modo per ottenerlo in una dichiarazione? In caso contrario, qual è la tua raccomandazione?
Non sapevo che i dati "SELECT" erano arbitrari. Grande!! – Triztian