Hi,
folgendes Statement:
SELECT LEFT( stats_date, 7 ) stats_date, SUM( clicks ) clicks, SUM( views ) views
FROM 4w_banner_stats_evaluate
WHERE placement_id = "2"
AND LEFT( stats_date, 4 ) = "2006"
GROUP BY stats_date
ORDER BY stats_date ASC
wird funktioniert mit MySQL 4.0 perfekt.
Ergebnis:
stats_date clicks views
2006-01 14 715
MySQL 5
stats_date clicks views
2006-01 7 668
2006-01 7 47
und ich kann es mir nicht erklären. Ich mache doch schon ein GROUP BY stats_date, wieso groupiert er es denn nicht?
folgendes Statement:
SELECT LEFT( stats_date, 7 ) stats_date, SUM( clicks ) clicks, SUM( views ) views
FROM 4w_banner_stats_evaluate
WHERE placement_id = "2"
AND LEFT( stats_date, 4 ) = "2006"
GROUP BY stats_date
ORDER BY stats_date ASC
wird funktioniert mit MySQL 4.0 perfekt.
Ergebnis:
stats_date clicks views
2006-01 14 715
MySQL 5
stats_date clicks views
2006-01 7 668
2006-01 7 47
und ich kann es mir nicht erklären. Ich mache doch schon ein GROUP BY stats_date, wieso groupiert er es denn nicht?
EDIT:
Hab es gefunden. GROUP BY LEFT(stats_date, 7)
Kommentar