Aiuto, non ci riesco, ho provato e riprovato...
Ho bisogno di eseguire questa query:
- raggruppa per giorno
- somma 'hits' e lo inserisci nel campo 'hits' di un'altra tabella
- somma 'hits' dalle righe in cui notbrowser=1 e lo inserisci nel campo 'no_count_hits' di un'altra tabella
Codice:
Tabella 'php_stats_cache_clone':
hits notbrowser giorno
1 0 2011-01-01
2 1 2011-01-01
5 0 2011-01-01
1 0 2011-01-02
REPLACE INTO php_stats_daily (data,hits,no_count_hits) SELECT SQL_BUFFER_RESULT php_stats_cache_clone.giorno,
SUM(php_stats_cache_clone.hits),
IF (notbrowser=0, 0, SUM(php_stats_cache_clone.hits)),
FROM php_stats_daily AS dailytablephpstats,
php_stats_cache_clone WHERE php_stats_cache_clone.giorno=dailytablephpstats.data
GROUP BY php_stats_cache_clone.giorno;
Non funziona! Sembra che l'IF tenga conto solo del primo elemento della tabella e non agisca riga per riga.
Grazie!