[RESOLVIDO] - Erro SQL

Saudações pessoal

Galera estou ficando louco com isso:

Tenho uma Tabela (tr_umidade) Mysql com os campos (id, usina, material e umidade)
Preciso capturar o valor da última umidade de cada material e de cada usina.
Fiz assim:

SELECT id, usina, material, umidade FROM tr_umidade GROUP by usina, material; WHERE id = (id,"SELECT id FROM tr_umidade order by id desc limit 1 ");

Ao visualizar pelo SQL Builder funciona, mas quando abro pela Grid dá erro

Alguém poderia me dar uma luz??

Tenta assim:

SELECT
   tb1.id,
   tb1.usina,
   tb1.material,
   tb1.umidade
FROM
   tr_umidade AS tb1
WHERE tb1.id = (SELECT tb2.id FROM tr_umidade AS tb2 WHERE tb2.usina=tb1.usina order by tb2.id desc limit 1)
   GROUP by tb1.usina, tb1.material

Foi na trave Jailton

Funcionou em partes;

Teria que exibir o último de cada material , porém ele mostra o último só da Usina

Preciso de vários materiais com a última umidade para cada usina

Deu certo!

Ficou assim

SELECT tb1.id, tb1.usina, tb1.material, tb1.umidade FROM tr_umidade AS tb1 WHERE tb1.id = (SELECT tb2.id FROM tr_umidade AS tb2 WHERE tb2.usina=tb1.usina And tb2.material=tb1.material order by tb2.id desc limit 1) GROUP by tb1.usina, tb1.material

Muito obrigado!!!