Ir para conteúdo

Arquivado

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

ryuunosuke

Count e Exibir resultado

Recommended Posts

como exibir o resultado dessa query? Aqui esta voltando : Resource id #9

$email = (EMAIL DO USUARIO LOGADO);
$query = "SELECT COUNT(*) + 1 AS colocacao FROM rank
WHERE pontuacao > ( SELECT pontuacao FROM rank WHERE email = '$email' ) ";
sql = mysql_query($query);

Bom eu pegei esse codigo pronto e nao estou entendendo o que seria a parte de "as colocação" . Pq nao seria pontuação o nome da coluna? Isso tem aver com o uso do COUNT?

SELECT COUNT(*) + 1 AS colocacao FROM rank

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para exibir uma o resultado de uma query realizada com mysql_query existem várias formas.

Você pode pegar da seguinte forma:

while ($linha = mysql_fetch_assoc($sql)) {

// Faz algo com $linha['colocacao]

}

Agora o motivo pelo qual quem criou a query utilizou o nome como colocacao ao invés de pontuacao não vou saber te responder...

Aproveitando o embalo, te recomendo parar de utilizar as funções mysql_* (como mysql_query, etc.)

Utilize PDO, ou, se não estiver com muito tempo pra estudar, utilize mysqli. As funções mysql_* foram depreciadas e não funcionam na versão mais recente do PHP (7). Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como exibir o resultado dessa query? Aqui esta voltando : Resource id #9

$email = (EMAIL DO USUARIO LOGADO);
$query = "SELECT COUNT(*) + 1 AS colocacao FROM rank
WHERE pontuacao > ( SELECT pontuacao FROM rank WHERE email = '$email' ) ";
sql = mysql_query($query);

Bom eu pegei esse codigo pronto e nao estou entendendo o que seria a parte de "as colocação" . Pq nao seria pontuação o nome da coluna? Isso tem aver com o uso do COUNT?

SELECT COUNT(*) + 1 AS colocacao FROM rank

Ele simplesmente vai contar todos os campos da tabela rank somando 1.

Esse AS é como se você criasse um apelido para a tabela rank, chamando-a de colocacao.

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT COUNT(*) + 1 AS colocacao FROM rank
Ele simplesmente vai contar todos os campos da tabela rank somando 1

na verdade esse comando soma as linhas de uma tabela mais uma

(não "colunas"; campos=colunas);

Esse AS é como se você criasse um apelido para a tabela rank, chamando-a de colocacao.

o apelido é para a coluna que exibe o resultado (não para "a tabela").

sugestão: estudar SQL.

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.