Ir para conteúdo

POWERED BY:

Arquivado

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

Renato Duarte

[Resolvido] As x notícias mais lidas dos últimos x dias

Recommended Posts

Saudações!

 

Como faço um select que retorna as 5 notícias mais lidas dos últimos 10 dias?

 

Tenho uma tabela com um campo clicks para fazer a ordenação, mas só consegui listar as mais lidas desde o início. Gostaria de mostrar as notícias mais lidas apenas dos últimos 'x' dias.

Obrigado pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples, basta fazer uma comparação.

Exemplo:

 

$data10dias = (time() - 864000);
// A data time() menos 864000 segundos, que correspondem a 10 dias atraz.

$strdata10dias = date('Y-m-d', $data10dias));
// O tempo time() de 10 dias atras sendo passado para o padrão do banco de dados.
SELECT * FROM `noticias` WHERE `noticias`.`data` >= '{$strdata10dias}' LIMIT 5

 

É isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, obrigado pelas respostas e desculpem a demora em responder. Tive problemas de conexão ontem, tanto em caso quanto no serviço.

 

Funcionou legal o select sugerido por vocês. Caso alguém tenha a mesma dúvida, apenas retirei um parênteses que estava sobrando e ficou assim:

 

$sql = mysql_query("select * from noticias where exibir=1 and data >= '{$strdata10dias}' order by clicks desc limit 0,5");

Caso alguém queira ver como ficou, está na coluna à direita do www.claromg.com.br

 

 

A propósito, para que servem as chaves em {$strdata10dias}?

 

Muito obrigado, sucesso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

As chaves servem para concatenar.

São mais rápidas que os pontos.

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.