Ir para conteúdo

POWERED BY:

Arquivado

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

ÒZ Junior

melhorar select

Recommended Posts

estou com problema de tempo excedido no select

 

com faço para fazer um select dentro de outro ?

 

ou algmo que melhore ?

 

$sql = mysql_query("SELECT cadastro.produtos, produtos.nomeProduto 
FROM cadastro, produtos 
WHERE produtos.idProdutos = $cont or cadastro.produtos = produtos.idProdutos 
AND cadastro.pracaPedagio = 'Pitangueiras' OR
	   cadastro.pracaPedagio = 'Sales de Oliveira' ");

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou com problema de tempo excedido no select

 

com faço para fazer um select dentro de outro ?

 

ou algmo que melhore ?

 

$sql = mysql_query("SELECT cadastro.produtos, produtos.nomeProduto 
FROM cadastro, produtos 
WHERE produtos.idProdutos = $cont or cadastro.produtos = produtos.idProdutos 
AND cadastro.pracaPedagio = 'Pitangueiras' OR
	   cadastro.pracaPedagio = 'Sales de Oliveira' ");

Como estão posicionados os índices desta tabela?

O seu maior problema são os operadores lógicos, você pode melhorar colocando precedência:

 

<div class="sql"><span style="color: #993333; font-weight: bold;">SELECT cadastro.produtos, produtos.nomeProduto 
<span style="color: #993333; font-weight: bold;">FROM cadastro, produtos 
<span style="color: #993333; font-weight: bold;">WHERE <span style="color: #66cc66;">(produtos.idProdutos = $cont <span style="color: #993333; font-weight: bold;">OR cadastro.produtos = produtos.idProdutos<span style="color: #66cc66;">) 
    <span style="color: #993333; font-weight: bold;">AND <span style="color: #66cc66;">(cadastro.pracaPedagio = <span style="color: #ff0000;">'Pitangueiras' <span style="color: #993333; font-weight: bold;">OR cadastro.pracaPedagio = <span style="color: #ff0000;">'Sales de Oliveira'<span style="color: #66cc66;">)</div>

 

refaça os testes.

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.