У меня проблема ...
У меня есть один запрос, но каждый раз, когда я обновляю запрос, результат изменяется.
Вот мой запросГруппа MySQL По запросу производит неопределенные результаты
SELECT `t`.*, COUNT('ID') AS `tr` FROM (
SELECT * FROM HISTORY WHERE USER_ID = 1 AND BIEN_ID IS NOT NULL
ORDER BY CREATED_AT DESC) AS `t` WHERE (`USER_ID` = 1)
GROUP BY `t`.`BIEN_ID` ORDER BY `t`.`CREATED_AT` DESC
Я на самом деле хочу группе BIEN_ID
с последним CREATED_AT
поле
ли кто-то может мне помочь?
К примеру, первый раз, когда я получил это:
ID |USER_ID| BIEN_ID | CREATED_AT
205 | 1 | 36 | 2015-06-10 17:00:36
203 | 1 | 48 | 2015-06-10 17:00:2
И после того, как я получил это:
ID | USER_ID| BIEN_ID | CREATED_AT
202 | 1 | 7 | 2015-06-10 16:31:48
196 | 1 | 48 | 2015-06-10 16:23:4
Вот моя история DB:
ID | USER_ID| BIEN_ID | CREATED_AT
202 | 1 | 7 | 2015-06-10 16:31:48
199 | 1 | 48 | 2015-06-10 16:23:40
196 | 1 | 48 | 2015-06-09 16:23:31
140 | 1 | 7 | 2015-06-09 10:01:20
134 | 1 | 30 | 2015-06-04 09:10:11
100 | 1 | 48 | 2015-06-01 11:32:40
И вот что я ожидаю (хочу GROUP BY ID
, COUNT тот же BIEN_ID
, и получить самую последнюю created_at)
ID | USER_ID| BIEN_ID | COUNT | CREATED_AT
202 | 1 | 7 | 2 | 2015-06-10 16:31:48
199 | 1 | 48 | 3 | 2015-06-10 16:23:40
134 | 1 | 30 | 1 | 2015-06-04 09:10:11
Пожалуйста, дайте пример того, как результаты меняются. –
'140 | 1 | 30 | 1 | 2015-06-04 09: 10: 11 это может быть '134 | 1 | 30 | 1 | 2015-06-04 09: 10: 11'? N где user_id всегда равно 1? –
@NagendraNigade Да, мое плохое, вы правы, это 134 –