Ir para conteúdo

POWERED BY:

Arquivado

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

marcelocardoso

SELECT todas noticias menos a ultima do banco inserida

Recommended Posts

O que é o "último" ?

 

Uma solução pode ser

--o mais recente
select max(data_noticia)
from noticias
--todas menos ela
select *
from noticias
where data_noticia < (select max(data_noticia)
                      from noticias)

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode se fazer uma combinação do SELECT TOP N and BOTTOM N Rows, ou também

 

SELECT * FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber,
columns
FROM tablename
) AS foo
WHERE rownumber <= n

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá colegas

 

pelos toques, mas estou tentando usar assim e não vai:::

sql = "SELECT * FROM noticias WHERE id < (SELECT MAX(id) FROM noticias"

erro:

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.
/site/noticias.asp, line 19 

oque estou errando?

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado pessol,

 

consegui realizando assim:

        set strMAX = server.createobject("adodb.recordset")
               SQL = "SELECT * FROM noticias WHERE data < (SELECT MAX(data) FROM noticias) ORDER BY id DESC LIMIT 1"
            strMAX.open SQL, conn, 1, 3

troquei o TOP 1, por LIMIT 1, foi na boa...
obrigado a todos...

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.