Ir para conteúdo

POWERED BY:

Arquivado

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

humorbabaca

[Resolvido] Consulta MySQL Randômica com limite de Data.

Recommended Posts

Olá,

 

Bem, tenho o seguinte script.

 

$consulta = mysql_query("SELECT * FROM sites WHERE aprovado = '1' && destaque = '1' ORDER BY RAND() LIMIT 20");

 

No caso, gostaria que SELECT fizesse o "RANDOM" somente nas matérias dos últimos "10 DIAS".

 

O campo que armazena as datas tem o nome "data_materia", tipo de campo "DATE" ex: (2009-08-22).

 

Grato,

 

Marcos

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT *

FROM sites

WHERE aprovado = '1'

and destaque = '1'

and data_materia between now() - INTERVAL 10 DAY and now()

ORDER BY RAND()

LIMIT 20

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa giesta,

 

MUITO OBRIGADO

 

Funcionou perfeitamente, mais surgiu mais um problema, agora alem da listagem dos últimos 10 dias, gostaria de excluir o dia atual, ex: Se hoje é dia 23, gostaria que o sistema listace do dia 22 ao dia 12. Tem como fazer isso direto no SELECT ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa vlw Eclesiastes,

 

Agora uma outra duvida pra uma outra sessão do site, no caso o codigo está da seguinte forma.

 

$consulta = mysql_query("SELECT * FROM sites WHERE aprovado = '1' ORDER BY data1 DESC LIMIT $inicio, $qnt; ");

 

Tem como jogar algum código na linha acima para listar apenas as materias da data atual ou menor. Pq as vezes já coloco materias para os próximos dias... Eu ate fiz a função em IF (funcionou parcialmente) if($data1 <= $data_atual) mais o sistema deixa em branco os espaços das datas que ainda virão, pq o SELECT já contou o número total de matérias. então preciso fazer esta seleção dentro do SELECT.

 

Grato a todos,

 

Marcos

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.