Me ajudem com o SELECT

7 respostas
D

me ajudem com o select

pessoal estou desenvolvendo um programa em Java que acessa o SGBD MySQL.
Estou com o seguinte problema :

Select descricao,d_compra from compra order by d_compra;

resultado :

descricao | d_compra
cliente sem produtos 2008-06-05

produto elder 2008-06-05

shapes 2008-06-05

O problema ocorre quando tenho compras no mesmo dia, queria que as compras mais recentes ficassem no topo da consulta, tem como ? Porque a ultima compra que eu registrei foi a de shapes.
se tiver como fico muito grato. Obrigado

7 Respostas

B

order by d_compra desc ?

D

Me desculpe me esqueci de complementar com o desc

Meu comando está assim :

Select descricao,d_compra from compra order by desc;

Este comando sql vai listar as compras em relação a data, da maior para menor
O meu problema é quando tenho datas iguais e quando isso ocorrer quero que a ultima compra que registrei no banco seja a primeira compra retornada pela minha consulta.

com o comando sql citado acima a consulta retorna o seguinte :
descricao | d_compra

cliente sem produtos | 2008-06-05

produto elder | 2008-06-05

shapes | 2008-06-05

gostaria que retornasse assim :
descricao | d_compra

shapes | 2008-06-05

produto elder | 2008-06-05

cliente sem produtos | 2008-06-05

Obs : o registro que contém a descrição “shapes” foi o ultimo a ser adicionado ao banco.

jimmyhc

cria um campo chamado id_compra. ordena pelo id_compra!!

D

poderia fazer isso mesmo mais os registros não seriam ordenados por data, desse jeito eu to comprometendo a logica do programa. Não existe uma forma que atende minha necessidade ?

B

Essa tabela não tem um campo de chave primária? Ou todos os campos são a chave?

Caso não, não tem jeito. Esse campo de data deveria ter sido criado como data hora.

D

é isso mesmo vou ter que criar um campo q armazene a hora também, mais o problema q meu código fonte já está um pouco grandinho, mais quando finalizar informo a vocês se deu certo ou não. Agradeço a atenção ai galera.

R

É necessário vocÊ criar um campo que possua data e hora

um datetime, não sei como é no MYSQL,

ai voce coloca
order by campodata desc

pronto

Criado 5 de junho de 2008
Ultima resposta 5 de jun. de 2008
Respostas 7
Participantes 4