Estou criando alguns gatilhos para armazenar a classificação média de um determinado produto na tabela de produtos. Também me pediram para armazenar o número total de avaliações do produto. Portanto, preciso recuperar 2 valores em meu gatilho e atualizar a tabela de destino adequadamente.
Devo usar instruções select separadas
SET my_a = SELECT a FROM foo;
SET my_b = SELECT b FROM foo;
uma única instrução para recuperar um conjunto de resultados como uma variável (isso é possível?):
SET var = SELECT (a,b) FROM foo;
UPDATE bar SET c=var.a,d=var.b;
ou talvez até armazenar o conjunto de resultados em uma tabela temporária dentro do gatilho ( isso é possível?)?