Ir para conteúdo

Arquivado

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

Cintia_Ribeiro

Erro 1054 Campo da tabela não existe, mas ela existe

Recommended Posts

Quem consegue me ajudar nesse select

SELECT datadoexamedainscricao.CodigoDaInscricao, inscricao.Referencia, solicitacao.NomeDoProfissional, 
	   datadoexamedainscricao.Presente, inscricao.CodigoDaSituacao, fase.Descricao, 
       (SELECT AE.IdDoExame FROM arquivodoexame AS AE 
       INNER JOIN examedainscricao AS EI ON AE.CodigoDoExame=EI.CodigoDoExame 
       INNER JOIN enviodoexame AS EE ON AE.CodigoDoEnvioDoExame=EE.CodigoDoEnvioDoExame 
		AND datadoexamedainscricao.data=EE.Data 
        WHERE EI.CodigoDaInscricao=inscricao.CodigoDaInscricao) AS ID 
FROM datadoexamedainscricao 
LEFT JOIN inscricao ON datadoexamedainscricao.CodigoDaInscricao=inscricao.CodigoDaInscricao 
LEFT JOIN solicitacao ON inscricao.CodigoDaSolicitacao=solicitacao.CodigoDaSolicitacao 
LEFT JOIN fase ON inscricao.CodigoDaFase=fase.CodigoDaFase 
WHERE datadoexamedainscricao.data= '2007-01-10 08:00:00' 

ORDER BY solicitacao.NomeDoProfissional    

Dá o erro que o campo 'datadoexamedainscricao.data' não existe, mas ele existe. Inclusive fiz um select simples do tipo 'select datadoexamedainscricao.data from datadoexamedainscricao' e é retornado os valores do campo

Compartilhar este post


Link para o post
Compartilhar em outros sites

"DATA" é uma palavra reservada do MySQL, tente como `datadoexamedainscricao`.`data`, fazendo uso de ` (crase).

 

Se isso não resolver, cole a estrutura da tabela citada pelo erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

"DATA" é uma palavra reservada do MySQL, tente como `datadoexamedainscricao`.`data`, fazendo uso de ` (crase).

 

Se isso não resolver, cole a estrutura da tabela citada pelo erro.

Fiz o que falou e ainda sim continuou com o erro. Mudei o nome do campo e deu o msm erro. Uma coisa que não entendo, se fosse por conta da palavra reservada o select simples tbm retornaria o erro. Acredito que o erro esteja na construção do select

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente colocar a condicao de igualdade da data no "where" do subselect e não na condição "on" do "inner join".

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.