Ir para conteúdo

Arquivado

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

Maurilio Vilela

Problemas com COUNT()

Recommended Posts

Criei uma chamada assim:

 

<?php include("conexao.php");

 

$TopDownloadsHome = mysql_query("SELECT d_play, COUNT(d_play) FROM downloads GROUP BY d_play ORDER BY COUNT(d_play) DESC")or die(mysql_error());

$contaTopDownloads = mysql_num_rows($TopDownloadsHome);

 

while($laco = mysql_fetch_array($TopDownloadsHome)){

$d_playContad = $laco['d_play'];

 

$PlyBacksTops = mysql_query("SELECT * FROM playbacks WHERE d = '$d_playContado'")or die(mysql_error());

$peG = mysql_fetch_array($PlyBacksTops);

$id_playbacksPostado = $peG['d'];

 

$PegaContagem = mysql_query("SELECT * FROM downloads WHERE d_play = '$id_playbacksPostado'")or die(mysql_error());

$CCplayback = mysql_num_rows($PegaContagem);

?>

<div style="padding:3px"><?php echo $peG['playback'].' downloads: '.$CCplayback;?></div>

<?php }?>

 

Eu quero fazer um top downloads para um site de um amigo meu

Se alguém puder me ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é em ASP mesmo? o seu codigo parece estar totalmente em PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

dependendo da situação é melhor usar um contador normal ou a cláusula count do SQL, pois se o seu bd for muito grande o recordcount do objeto recordset para apresentar queda de desempenho

e para usar o RecordCount , seu cursortype tem que ser recordset.CursorType = 3 (AdOpenDynamic)

 

exemplo:

<%
DIM mySQL, objRS
mySQL = "SELECT * FROM myTable" 
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open mySQL, objConn

' Count how many records exist
DIM iRecordCount
iRecordCount = 0
DO WHILE NOT objRS.EOF
iRecordCount = iRecordCount + 1
objRS.MoveNext
Loop

' Display result
Response.Write "(" & iRecordCount & ")"

objRS.Close
Set objRS = Nothing 
objConn.Close
Set objConn = Nothing
%> 

 

SQL COUNT

 

<!--#INCLUDE VIRTUAL="/includes/connection.asp" -->

<%
DIM mySQL, objRS
mySQL = "SELECT Count(*) AS intTotal FROM myTable" 
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open recSQL, objConn

' Display result
Response.Write objRS("intTotal")

objRS.Close
Set objRS = Nothing 
objConn.Close
Set objConn = Nothing
%> 

 

mas como mencionado acima, seu code esta em php

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.