DanielF,
Estou achando que é alguma coisa com relação ao banco, pq quando mando dar o group by mesmo via SQL ele, esta
agrupando pelas menores datas. Mesmo eu nao usando o order by.
Abaixo esta os dados que estao na minha tabela, sei que esse topico nao trata de SQL, mas vai que alguem ja teve um problema igual.
Apliquei a seguinte SQL no mysql:
SELECT * FROM transmissao order by dataultimatransmissao desc
Resultado
idtransmissao equipamento_idequipamento dataultimatransmissao
---------------- ---------------------------- ----------------------------------
5 1 12/05/2011 10:34:55
6 1 12/05/2011 10:34:55
1 1 10/05/2011 10:34:55
2 1 09/05/2011 10:34:55
3 1 09/05/2010 10:34:55
4 1 09/05/2010 10:34:55
7 1 12/05/2009 10:34:55
Como podemos observar o primeiro registro tem o idtransmissao = 5
quando eu executo seguinte comando
SELECT idtransmissao, dataultimatransmissao, equipamento_idequipamento FROM transmissao group by equipamento_idequipamento order by dataultimatransmissao desc
Ele esta retornando a seguinte consulta
idtransmissao dataultimatransmissao equipamento_idequipamento
---------------- ------------------------ ----------------------------
1 10/05/2011 10:34:55 1
Ele esta trazendo o o registro de id numero 1, sendo que no caso ele deveria trazer o registro de id numero 5.
Agora eu fiquei sem entender esse comportamento do banco.
Deve ser alguma pernada que estou fazendo.