MySQL не любит смешивать day
и int
столбцы:
mysql> select day(1349046000);
+-----------------+
| day(1349046000) |
+-----------------+
| NULL |
+-----------------+
1 row in set, 1 warning (0.00 sec)
mysql> show warnings;
+---------+------+----------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------+
| Warning | 1292 | Incorrect datetime value: '1349046000' |
+---------+------+----------------------------------------+
1 row in set (0.00 sec)
Так что все ваши строки будут иметь NULL
для day(some_int_value)
, и все они будут вта же группа.
Я бы предложил использовать вместо этого столбца тип date
или datetime
.
Кроме того, на столбцы, не включенные в предложение group by
, не следует ссылаться в select
, если для них не используется агрегирующая функция.