Salve a tutti, ecco la Query su cui vi chiedo aiuto:

codice:
$query19 = mysql_query("SELECT COUNT(ID) FROM (
					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 1 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 2 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 3 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 4 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 5 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 6 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 7 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 8 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 9 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 10 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 11 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`

					UNION 

					SELECT ID FROM database_stazioni WHERE `id_stazione` = '" .$cat. "' AND `Data_anno`= '" .$y. "' AND `Data_mese` = 12 and tipo_dato in (8,2)
					GROUP BY `Data_giorno`
					)tempdb",$conn);
Sono tutte UNION di query in cui cambia solo il mese, che va da 1 a 12. Sapreste dirmi come poter ottimizzare questo codice?? Ho visto che esiste qualche ciclo ma onestamente non saprei impostare il tutto...

Vi ringrazio moltissimo!!!