Buongiorno a tutti,
dovrei effettuare l'INSERT in una tabella di alcuni valori recuperati da una differente tabella.
L'INSERT richiede un campo che NON è fra quelli recuperati dalla SELECT (per fortuna è sempre uguale); inoltre, la SELECT è una query di aggregazione, per cui a sua volta contiene un campo del quale non fare l'INSERT, e che non è possibile eliminare.
Per fissare le idee, dopo aver fatto una
SELECT campo1, COUNT(campo2) AS Somma FROM tabella1 GROUP BY campo1 HAVING Somma > 3
devo effettuare una serie di
INSERT INTO tabella2(campo3, campo4) VALUES ('pippo', campo4)
ove campo4 sono tutti i valori di campo1 recuperati dalla prima SELECT.
Sono in hosting, per cui non posso usare funzioni, trigger o altro (tra l'altro uso MySQL 4, quindi non posso sicuramente usare trigger).
C'è modo di cavarsela con un'unica query?
Problema n. 2: ammesso che esista una simile query, sempre tenendo presente che uso MySQL 4, c'è un modo per mandarla in esecuzione ad intervalli regolari (es. ogni ora)?