Nikae 0 Denunciar post Postado Setembro 3, 2009 Pessoal, Sou novata por aqui,e estou com dificuldades para realizar um consulta, peço ajuda. Seguinte tenho a tabela A com os seguintes campos codigo | funcao |descricao | revisao |data 1 | 12 |função ajudante |00 |2009-01-01 2 | 12 |função ajudante |01 |2009-01-02 3 | 14 |função auxiliar |00 |2009-01-02 4 | 14 |função auxiliar |01 |2009-01-03 pois bem o meu desejo é pegar somente os dois itens codigo | funcao |descricao | revisao |data 4 | 14 |função auxiliar |01 |2009-01-03 2 | 12 |função ajudante |01 |2009-01-02 ou seja pegar de cada função a maior revisão e ordenar por pela data. Fiz o seguinte select "SELECT MAX(revisao) FROM tabela A where (data BETWEEN '2009-01-01' and '2009-12-31') group by funcao order by data desc" porem ele informa a maior revisão e não ordena por data. tentei tambem assim "SELECT MAX(codigo) FROM tabela A where (data BETWEEN '2009-01-01' and '2009-12-31') group by funcao order by data desc" mas também não deu Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 3, 2009 Tópico Movido PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Mysql Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Setembro 4, 2009 tente assim SELECT REVISAO,DATA FROM TABELA WHERE DATA BETWEEN '01/01/2009' AND '31/12/2009' GROUP BY FUNCAO ORDER BY REVISAO, DATA DESC Compartilhar este post Link para o post Compartilhar em outros sites