Ir para conteúdo

POWERED BY:

Arquivado

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

flaviojr

[Resolvido] Contar registro com o mesmo campo

Recommended Posts

Olá pessoal, sou novo com mysql e estou tendo dificuldade em realizar o seguinte select

 

tenho uma tabela de jogadores e outra de times

 

gostaria de saber quantos jogadores já estão no time a e quantos já estão no time b...através do select.

 

 

Desde já agradeço a atenção de todos.

 

Obrigado

Flavio Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

EAI beleza...

 

SELEC (SELECT COUNT(*) FROM JOGADORES WHERE JOGADORES.ID = TIMES.ID_DO_JOGADOR) AS TOTAL_JOGADOR FROM TIMES

 

achu que issu resolva

abraco

KUROLE

Compartilhar este post


Link para o post
Compartilhar em outros sites

EAI beleza...

 

SELEC (SELECT COUNT(*) FROM JOGADORES WHERE JOGADORES.ID = TIMES.ID_DO_JOGADOR) AS TOTAL_JOGADOR FROM TIMES

 

achu que issu resolva

abraco

KUROLE

 

Valew funcionou 100%

 

Abraço

Até +

Flávio Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

EAI beleza...

 

SELEC (SELECT COUNT(*) FROM JOGADORES WHERE JOGADORES.ID = TIMES.ID_DO_JOGADOR) AS TOTAL_JOGADOR FROM TIMES

 

achu que issu resolva

abraco

KUROLE

 

Valew funcionou 100%

 

Abraço

Até +

Flávio Jr

 

o mysql diz que há um erro nesta query quando rodo no php porém quando rodo direto no banco funciona?

 

mysql_select_db($database_cnn_bdfut, $cnn_bdfut); 
$query_rs_stdT = "SELECT (SELECT COUNT(tbjogadores.idtime)FROM tbjogadores WHERE tbjogadores.idtime = tbtimes.idtime AND tbjogadores.status = 'Ativo') AS TOTAL_JOGADOR_POR_TIME FROM tbtimes"; 
$rs_stdT = mysql_query($query_rs_stdT, $cnn_bdfut) or die(mysql_error()); 
$row_rs_stdT = mysql_fetch_assoc($rs_stdT); 
$totalRows_rs_stdT = mysql_num_rows($rs_stdT);

 

e como faço para que seja exibido para cada time a quantidade de jogadores pois tenho feito da seguinte forma:

<?php echo $row_rs_stdT ['TOTAL_JOGADOR_POR_TIME']; ?>

este codigo dentro de em uma repeating region e me retorna a quantidade de jogadores do primeiro time para todos os outros. não a quantidade correspondente a cada time como quando rodo direto no banco e traz time1 = 3 time2 = 4...

 

Desde já Agradeço pela atenção e ajuda

 

Flavio Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo

 

times

------

cod

nome

...

 

jogadores

---------

cod

nome

codtime

 

 

select times.nome,count(jogadores.cod) qtd

from times , jogadores

where times.cod = jogadores.codtime)

group by times.nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

Supondo

 

times

------

cod

nome

...

 

jogadores

---------

cod

nome

codtime

 

 

select times.nome,count(jogadores.cod) qtd

from times , jogadores

where times.cod = jogadores.codtime)

group by times.nome

 

Obrigado pela a ajuda valew

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.