Ir para conteúdo

Arquivado

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

thiagomngomes

Auto increment dentro da comparação WHERE

Recommended Posts

Bom dia gostaria de que meu SELECT fizesse um auto increment na id_professor a cada vez que esse SQL passa-se no laço.

 

a intenção é que como não sei a quantidade exata de professores no banco ele cada vez que passa no laço ele compara o id_professor = '1' e assim sucessivamente '2', '3'... enquanto tiver dados no banco:

 

no exemplo eu citei uma sintaxe php com MySQL:

 

<?php
include 'conn.php';
$rs = mysql_query("SELECT SUM(nota1) / COUNT(id_resposta) AS Media FROM `tb_resposta_fateb` WHERE id_professor = '1'");
$total = mysql_result($rs,0);
echo "$total";
?>
ou alguem sugerir outra forma de fazer tambem estou aberto a sugestões.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um SELECT DISTINCT por id_professor e terá a lista de todos os IDs com uma única consulta.

 

Não executa consultas dentro de loops. Isso causa o velho Problema do N+1

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-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.