Ir para conteúdo

POWERED BY:

Arquivado

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

Philippe ABBA

Select Complicado

Recommended Posts

Olá pessoal

Tenho que realizar um select que para mim é complicadíssimo.

existem duas tabelas uma chamada MODALIDADE que contém o id e o

nome da modalidae a outra é ATENDIMENTO onde possui dados da modalidade

(nome) e o dado do próprio ATENDIMENTO (id e status) armazenando dados se o aluno foi a aula

ou não, sendo esse dado 1 se foi ou 0 senão foi.

O que quero realizar é o seguinte somar a quantidade de atendimentos

de cada modalidade e por ultimo o total de todas.

 

Sendo q não sei o numero de modalidade podendo ser 1 ou 100.

 

Modalideda------Status

Futsal------------- 1

Volei -------------- 1

Basquete--------- 1

Volei -------------- 1

Basquete -------- 0

Volei -------------- 1

Futsal ------------ 0

Basquete -------- 0

Volei -------------- 1

Futsal ------------ 1

 

No caso seria o retorno de

 

Futsal ------------ 2

Volei ------------- 4

Basquete ------- 1

Total ------------- 7

 

 

 

Agradeço a Ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal

Tentei chegar em algo realizei um for mas esta dando um erro, ele consegue realizar o loop uma vez na segunda em diante o erro é informado.

 

<?php require_once('Connections/FundEsporte.php'); ?>
<?php
mysql_select_db($database_FundEsporte, $FundEsporte);
$query_modalidade = "SELECT DISTINCT modalidade FROM modalidade ORDER BY modalidade.modalidade";
$modalidade = mysql_query($query_modalidade, $FundEsporte) or die(mysql_error());
$row_modalidade = mysql_fetch_assoc($modalidade);
$totalRows_modalidade = mysql_num_rows($modalidade);

	for($i=0; $i<$totalRows_modalidade; $i++) {
	$mod=  mysql_result($modalidade, $i, 'modalidade');
	echo $mod . "\n";	
		
	mysql_select_db($database_FundEsporte, $FundEsporte);
	$query_totalatendimento = "SELECT SUM(status) FROM atendimento WHERE data between '2008-11-02' and '2008-11-10' and modalidade ='$mod'";
	$totalatendimento = mysql_query($query_totalatendimento, $FundEsporte) or die(mysql_error());
	$row_totalatendimento = mysql_fetch_assoc($totalatendimento);
	$totalRows_totalatendimento = mysql_num_rows($totalatendimento);
	$mod2= mysql_result($totalatendimento, $i, "SUM(status)");
	echo $mod2. "<br />";
	}
?>

 

A saída no Browser está assim

 

 

ATLETISMO 5 // Até aqui está Certo, os Próximos Calculos não está realizando.

BASQUETEBOL

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 6 in C:\wamp\www\FundEsporte\teste2.php on line 18

 

FUTSAL

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 2 on MySQL result index 7 in C:\wamp\www\FundEsporte\teste2.php on line 18

 

NATAÇÃO

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 3 on MySQL result index 8 in C:\wamp\www\FundEsporte\teste2.php on line 18

 

VOLEIBOL

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 4 on MySQL result index 9 in C:\wamp\www\FundEsporte\teste2.php on line 18

 

 

Aguém Sabe onde está o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual resultado voce quer obter?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso precisará de dois selects um para a soma por modalidades e outr para a total

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok. na verdade creio que precisará de 3.

O Primeiro para saber a quantidade de Modalidade e o Nome delas, essa consegui realizar.

O Segundo para pegar o nome de cada modalidade e realizar o calcúlo por modalidade, aqui está o problema.

O Terceiro para calcular o total entre as modalidade, essa eu consigo realizar.

 

Com relação ao Segundo select, que pega o Nome da modalidade gerado pelo Primeiro select e realiza a soma

dos atendimentos. No meu post anterior está o código e da um erro quando esta realizando o loop, o loop é realizado

com sucesso uma vez as outras vezes da um erro.

É esse o problema que quero resolver.

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.