SUBQUERY EM MYSQL

CLEVERTON 13/04/2007 11:54:47
#211714
Não funciounou no VB, daí fui testar a conexão diretamente do MySQL Query Browser

Minha SQL.

SELECT ValorMecanicoEntrada, ValorMecanicoSaida, ValorEletronicoEntrada, ValorEletronicoSaida, ValorManualEntrada, ValorManualSaida FROM Leituras WHERE Leituras.Codigo=(SELECT Max(Leituras.Codigo) AS CodLeitura From Leituras, Maquinas WHERE (Leituras.CodigoMaquina=Maquinas.Codigo) AND IDLetras='AB' AND IDNumeros=800)


Se eu testar a mesma no Access funciona blz, mas no MySQL dá paú.

Retorna o Seguinte Erro:

Citação:


[MySQL][ODBC 3.51 Driver][mysqld-4.0.21-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT Max(Leituras.Codigo) AS CodLeitura From Leituras, Maquin



Mesmo que eu faça assim continua o mesmo problema:
SELECT Nome FROM Tabela1 WHERE Codigo=(SELECT 1 AS Cod)
USUARIO.EXCLUIDOS 13/04/2007 12:20:49
#211720
véim, executa só esse e vê se dá erro:

SELECT Max(Leituras.Codigo) AS CodLeitura From Leituras, Maquinas WHERE (Leituras.CodigoMaquina=Maquinas.Codigo) AND IDLetras='AB' AND IDNumeros=800

CLEVERTON 13/04/2007 12:36:05
#211724
Matioli, isso executa sim, mas meu problema é na SubQuery.

a SUBQUERY não está funcionando.

será um problema no servidor ou meu ?
CLEVERTON 13/04/2007 12:49:08
#211726
Acabo de Criar um BD Local e fazer o mesmo procedimento com a subquery e simplesmente funciounou.

Com que com o BD Remoto ainda não funciona.
vou entrar em contato com o server pra ver.


FGSANTOS 13/04/2007 13:11:06
#211732
Resposta escolhida
MySQL 4.021 nao tem suporte para SubQuery. Acho que somente o 5 tem subquery.
LIONHEART 13/04/2007 13:53:05
#211745
E outra, Cleston:



SELECT ValorMecanicoEntrada, ValorMecanicoSaida, ValorEletronicoEntrada, ValorEletronicoSaida, ValorManualEntrada, ValorManualSaida FROM Leituras WHERE Leituras.Codigo [txt-color=#ff0000]IN[/txt-color] (SELECT Max(Leituras.Codigo) AS CodLeitura From Leituras, Maquinas WHERE (Leituras.CodigoMaquina=Maquinas.Codigo) AND IDLetras='AB' AND IDNumeros=800)

Em alguns bancos, quando a subquery retorna mais de um valor, precisa ser clausula IN e ñ "="...
CLEVERTON 13/04/2007 15:47:43
#211774
LION
como vai retornar mais de um registro se o campo é AutoNumeracao?
Tópico encerrado , respostas não são mais permitidas