ajuda urgente com consulta

Enviada por Lucas 
Lucas
ajuda urgente com consulta
23 de July de 2012 às 08:27AM
Olá galera,
é o seguinte, estou maluco já, tentei de mil maneiras mas não esta dando certo ..

Preciso realizar uma consulta onde tenho uma série de cadastros interligados, pois preciso puxar um histórico. Então tenho no banco um campo chamado id_divida_raiz, é onde coloco os numeros para interligar os cadastros depois.
Eis a questão ... preciso realizar uma consulta onde retorne sempre o ULTIMO, ou seja, o MAIS RECENTE cadastro entre os id_divida_raiz.
já tentei group by, ele funciona, porém me retorna o primeiro cadastro de cada id_raiz, preciso do ultimo cadastro.
já tentei MAX, MIN, DESC, ASC, GROUP BY, DISTINCT, mas nada me retorna o ultimo valor inserido em cada categoria de id_raiz.

alguém tem uma solução?, preciso disso urgente.
eis aqui a query que estou lidando ... vejam: $sql = "SELECT * FROM cobrancas WHERE provisionado_condicao='SIM' AND status='ATIVO' GROUP BY id_divida_raiz ORDER BY hora_cadastro AND data_cadastro ASC";

porém ele não me lista o ultimo cadastro, e sim o primeiro encontrado pelo agrupamento.
Galera, lembrando que estou utilizando PHP e mysql
Obrigado ...
Sidney Palmeira
Re: ajuda urgente com consulta
23 de July de 2012 às 12:06PM
Tem como postar uma lista que os dados que está retornando?
Eu vi q vc está ordenando primeiro pela hora e depois pela data, isso tbm pode dar retorno indesejado.
Marcos Regis
Re: ajuda urgente com consulta
23 de July de 2012 às 12:39PM
Primeiro, jamais use SELECTR * com GROUP BY.
Segundo, voce precisa criar as consultas separadas para obter o que deseja.

Pegue um exemplo e crie as consultas para pegar cada resultado desejado e poste que lhe ajudo a unir as consultas.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.