Ir para conteúdo

POWERED BY:

Arquivado

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

D2th3

Fato curioso do MySQL 3.23

Recommended Posts

Amigos,

 

Uma expressão SQL está exposta no manual de referência que funciona em versões 3.23, porém quando fiz ele retornava um erro: 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 id FROM foo WHERE bar IN (SELECT bar FROM baz WHERE qux='foo')

http://dev.mysql.com/doc/refman/4.1/en/whe...imizations.html

 

Porém eu só consegui fazer ela funcionar da versão 4.0 para cima.

 

Tem alguma alternativa? Para a versão 3.23?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com a Query não tem problema algum, porque ela é padrão para meu uso e funciona perfeitamente se seu tirar o SELEC como sendo um valor para bar em WHERE. E se eu faço separadamente os dois SELECT funciona perfeitamente. Me parece que é é um erro de versão mesmo. Porque se eu usar os valores manualmente no lkugar do SELECT ele funciona, exemplo:

 

SELECT id FROM foo WHERE bar IN (1,2,3,4,5)

Já encontrei a alternativo, dá mais trabalho mas resolveu. Assim funciona em todoas as versões.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como voce fez?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Via banco:

 

SELECT id FROM foo , (SELECT DISTINCT bar as bar FROM baz WHERE qux='foo')as abc

where

foo.id=abc.bar

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.