Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Célio-Ctba

Erro no SELECT ao tentar utilizar MAX()

Recommended Posts

Fala galera!!!

 

Tenho uma tabela que é a seguinte:

 

cod nome email

01 joao joao@joao.net

02 ze ze@ze.com

03 fulano fulano@funalo.com.br

 

cod - auto numeração

nome - texto

email - texto

 

Quero fazer um SELECT para saber qual foi o último cadastrado, gostaria de usar MAX() da seguinte forma:

$pesquisar = mysql_query("SELECT cod, MAX(cod) AS ultimo FROM pessoa GROUP BY cod");

Mas assim ele me retorna erro de sintaxe

 

Fiz da seguinte forma:

$pesquisar = mysql_query("SELECT cod FROM pessoa ORDER BY cod DESC");
Assim funcionou, mas não consegui entender porque não funcionou com MAX()

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

ali não tem pq usar o group by, ele é usado para outras coisas.Se você quer pegar só o último, pq não faz o seguinteselect top 1 * from pessoa order by cod desc

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que eu imaginei era pegar o ultimo através do MAX() pois o ultimo cadastrado vai ser sempre o cod maior, o GOUP BY é obrigatório quando se usa MAX()não tem como usar assim então?

Compartilhar este post


Link para o post
Compartilhar em outros sites

a função max() não precisa de group by.Eu fiz dessas duas formas e me traz o mesmo resultado.select max(cd_usuario) from usuarioselect top 1 cd_usuario from usuario order by cd_usuario desc

Compartilhar este post


Link para o post
Compartilhar em outros sites

a função max() não precisa de group by.Eu fiz dessas duas formas e me traz o mesmo resultado.select max(cd_usuario) from usuarioselect top 1 cd_usuario from usuario order by cd_usuario desc

Ok, o problema deve ser alguma coisa de sintaxe então. Tinha visto no site do mysql um exemplo com GROUP BY, achei q fosse obrigatório.Valeu a força.Brigadão

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.