Ir para conteúdo

POWERED BY:

Arquivado

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

mkboy

top

Recommended Posts

Ué, fiz este select top:

 

ASP [/tr][tr]<%

sql = "Select top 6 * from tb_atualizacoes"

set rs = createobject("adodb.recordset")

SET RS = conexao.execute(SQL)

%>

[/tr]

 

Normal, mostra os 06

 

Agora coloco order by, e ele nao seleciona mais os 6, mostra tudo!

 

ASP [/tr][tr]<%

sql = "Select top 6 * from tb_atualizacoes order by b_data desc"

set rs = createobject("adodb.recordset")

SET RS = conexao.execute(SQL)

%>

[/tr]

 

UÉ!

Compartilhar este post


Link para o post
Compartilhar em outros sites

facil =Pacontece que, ele vai pegar 6, mas como provavelmente devem ter datas se coincidindo, ele mostra todos os que estão baendo a mais... agora se você puser pra ordenar por um segundo campo naum vai dar issovou dar um exemploselect top 1 * from noticias order by datavamos dizer que você tem as seguintes noticiasbla bla bla - 1/7/2004bla bla bla2 - 1/7/2004bla bla bla3 - 1/6/2004bom era pra ele pegar o registrobla bla bla - 1/7/2004mas como o os dois primeiros registro coincidem a data, ele vai pegar os dois... agora se você mandar ordenar por data e por exemplo id, dai ele só vai retornar um registro =)Abraços

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.