Ir para conteúdo
Fórum Script Brasil
  • 0

Select dentro do outro


Eduardo Assis

Pergunta

Em um banco mysql tenho um campo varchar que pode conter "Entrou" e "Saiu" e um campo date time.

Estou fazendo uma consulta com PHP que no primeiro Select ele procura pelo campo contendo "Entrou" e dentro dele tenho um que Select que procura pelo campo contendo "Saiu" pegando a primeira data/hora e subtraindo pela segunda data/hora para me mostrar quanto tempo essa pessoa ficou registra.

Mas como tenho muitos registro, demora tanto que o navegador acha que está parado e Não Responde Mais.

Teria alguma forma de melhorar ? com 1 Select só ?

Araços.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

$data = "time between '$dataini $horaini' and '$datafim $horafim'";

$sql="SELECT * FROM queue_log where $data and (event = 'COMPLETECALLER' or event = 'COMPLETEAGENT')";

$query=mysql_query($sql,$conexao);

while ($registro=mysql_fetch_array($query))

{

$sqlagente="SELECT * FROM queue_log WHERE $data and callid='$registro[2]' and event='ENTERQUEUE'";

$queryagente=mysql_query($sqlagente,$conexao);

while ($registroagente=mysql_fetch_array($queryagente))

{

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'Eduardo Assis'!

Execute os comando abaixo para a criação dos índices.

CREATE INDEX queue_log_001 ON queue_log (time, event);

CREATE INDEX queue_log_002 ON queue_log(time, callid, event);

Depois de testar, informe se o tempo melhorou.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...