Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Floripa!

Comando do mysql funciona somente no MySQL

Recommended Posts

Boa tarde,

 

Porque o comando abaixo somente funciona direto no mysql e quando coloco no php ele não funciona?

 

Alguma ideia de como posso melhorar a estrutura da busca para melhorar o desempenho?

 

Obrigado.

SELECT aluguel.aluguelID FROM aluguel, caracteristicas WHERE aluguel.operacao IN ('1', '3') AND aluguel.tipoID IN ('1', '2') AND aluguel.indisponivel != '1' AND aluguel.praiaID = '2' AND aluguel.aluguelID NOT IN (Select periodoalugado.aluguelID from periodoalugado where ('2014-12-28' BETWEEN periodoalugado.INICIO AND periodoalugado.FIM or '2015-01-05' BETWEEN periodoalugado.INICIO AND periodoalugado.FIM )) AND aluguel.aluguelID NOT IN (Select contratos.aluguelid from contratos where status IN ('', '0') AND datacontrato > '2014-05-01' AND ('2014-12-28' BETWEEN contratos.dataentrada AND contratos.datasaida OR '2015-01-05' BETWEEN contratos.dataentrada AND contratos.datasaida )) AND aluguel.aluguelID = caracteristicas.aluguelID AND caracteristicas.caraid IN ('28', '57', '54')Unknown column 'caracteristicas.aluguelID' in 'where clause'

Antes que alguem pergunte a coluna "caracteristicas.aluguelID" existe no BD.

 

E como ja falei no mysql esta busca funciona perfeitamente, mas quando coloco no php mostra este erro.

 

 

Alguem? alguma opinião?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1.

É possível que vc esteja trabalhando com 2 bases diferentes ?

Uma em que a coluna existe, e outra que o php conecta, e a coluna não existe ?

 

2.

Vc possui indices em quais colunas ?

Vc tem um INNER JOIN, 2 SUBSELECTs(lento), alguns IN (lentos).. enfim.. bastante coisa que afeta a performance ai.

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.