Ir para conteúdo

Arquivado

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

Vinicius Assis

Selecionar id do post com maior número de visitas

Recommended Posts

Fala galera, meu primeiro post aqui no site!
então.. estou iniciando em php e mysql,
e a minha dúvida é:
como selecionar o id da linha com maior número de acessos ?
no banco a coluna é (visitas).
como pegar o id da linha que tem maior número de acessos?
fiz assim e não pegou:
$maior_acesso = mysql_query("SELECT id, MAX(visitas) AS visitas FROM noticias")
or die(mysql_error());

 

quando dou echo:

 

<?php echo $maior_acesso; ?>

 

ele me retorna assim:

 

Resource id #15

 

 

sendo que esse 15 não é o id da linha de maior acesso... não sei o que é esse #15...

 

 

E também não sei completar o código para pegar o $id, $visitas, $assunto etc...

 

sei que é super simples, porém estou me esforçando para aprender! Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Roberto por me ajudar! Dei uma olhada no que vc me mandou, porém é diferente,

o exemplo só tem um registro.

 

Com base no que vc me madou eu cheguei nisso

 

$maior_acesso = mysql_query("SELECT id, visitas, MAX(visitas) AS visitas FROM post_noticias")
or die(mysql_error());
while($registro = mysql_fetch_array($maior_acesso)){
$id = $registro[0];
$visitas = $registro[1];
}
meu php:
<?php echo $id; ?>
<?php echo $visitas; ?>
porém me retornou com os dados da primeira linha do meu banco, e não com a linha de maior número de visitas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$maior_acesso = mysql_query("SELECT id, visitas FROM post_noticias WHERE visitas = (SELECT MAX(visitas) FROM post_noticias) LIMIT 1;")

or die(mysql_error());
while($registro = mysql_fetch_array($maior_acesso)){
$id = $registro[0];
$visitas = $registro[1];
}
nada, não pega o de maior número, ele pegou um aleatório, e só fica nele

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.