Problema com N+1
Caros bom dia.
Como eu poderia(se possível), realizar a consulta abaixo evitando consultas desnecessárias?
<?php
$pegatec = mysql_query("SELECT * FROM funcionarios");
while($pegaostec = mysql_fetch_array($pegatec)){
$pegaonome = $pegaostec['NomeAbrev'];
$pegatotal = mysql_query("SELECT * FROM servicos_rota WHERE data_agendada BETWEEN '$dataini%' AND '$datafim%' AND tecnico_responsavel= '$pegaonome' AND status_servico IS NOT NULL");
$CONTATOTAL = mysql_num_rows($pegatotal);
$CONTAOK = mysql_query("SELECT * FROM servicos_rota WHERE data_agendada BETWEEN '$dataini%' AND '$datafim%' AND tecnico_responsavel= '$pegaonome' AND status_servico = 'OK'");
$contaokres = mysql_num_rows($CONTAOK);
echo $contaokres;
echo $CONTATOTAL;
}
?>
O problema é que tenho que rodar todos os registros de uma tabela, e pegar em outra tabela quantos registros tem daquele id do laço atual e exibir, por ter muitos registros demora muito e causa lentidão no servidor.
Alguém conseguiria fazer algo mais prático?
Discussão (1)
Carregando comentários...