Ir para conteúdo

POWERED BY:

Arquivado

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

richard nicson

Selecionar,Contar e exibir registros da tabela mysql

Recommended Posts

Boa noite,estou com dificuldade em um código,seguinte possuo uma tabela chamada noticias_view e nessa tabela possuo as colunas id,ip,local,data,id_noticia, na coluna local é onde estou registrando os sites que enviam os visitantes para ler minhas noticias,ex: www.facebook.com.

Eu preciso de selecionar,contar quantos registros do site tem e exibir em ordem acrescente como se fosse um ranking de sites que mais enviam visitantes,

Tentei usar o código que possui em alguns sites mas não obtive sucesso não cheguei nem perto de exibir os locais e a quantidade de visitas.

 

Caso alguém possa me ajudar,agradeço.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT COUNT(local) as qnt, id_noticia FROM noticias_view GROUP BY id_noticia ORDER BY qnt

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT local, COUNT(local) as total FROM noticias_view GROUP BY local ORDER BY total desc;

 

Inseri o código dessa forma

<? $selecionando = "SELECT local, COUNT(local) as total FROM noticias_view GROUP BY local ORDER BY total desc;";
$sql30 = mysql_query($selecionando);
$resultado = mysql_fetch_array($sql30);
$local = $resultado['local'];
$totalizando = $resultado['total']; 
while ($resultado > 0) {
 ?><?=$local?></td>
<td align='center'>
<b><?=$totalizando?></b></td>
<? }?>

ele me retornou um monte de 2110,em que parte do código errei?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que endi, ficaria mais ou menos assim:

 

 

$selecionado = "SELECT local, COUNT(local) as total FROM noticias_view GROUP BY local ORDER BY total desc";
$sql30 = mysql_query($selecionado);
while($resultado = mysql_fetch_array($sql30)){
    echo "<td>".$resultado['local']."</td>";
    echo "<td>".$resultado['total']."</td>";
};

 

testa ai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse while está errado.

 

deveria ser:

while($resultado = mysql_fetch_array($sql30)) {

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.