Ir para conteúdo

POWERED BY:

Arquivado

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

Ivan.Teles

erro em WHERE NOT IN

Recommended Posts

sql:

 

Select * From ip Where id Not in (Select id From ip Order By id desc LIMIT 1) and usuario = '"& session("s_id") &"' Order By data Desc LIMIT 1

Erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.22-nt]Você tem um erro de sintaxe no seu SQL próximo a 'Select id From ip Order By id desc LIMIT 1) and usuario = 'jivandf' Order By dat' na linha 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, em banco access funcionava numa boa assim:

 

Select Top 1 * From ip Where id Not in (Select Top 1 id From ip Order By id desc) and usuario = '"& session("s_id") &"'  Order By data Desc

no manual do mysql tem essa função assim:

SELECT * FROM t1 WHERE id NOT IN (SELECT id FROM t2);
SELECT * FROM t1 WHERE NOT EXISTS (SELECT id FROM t2 WHERE t1.id=t2.id);

Compartilhar este post


Link para o post
Compartilhar em outros sites

o sql está correta... mas é o seguinte: tem algumas versões do MySQL que não suporte subquery's... execute isso no seu servidor MySQL:

SELECT VERSION()
e veja se a versão que você usa é compatível com subquerys como mostra no manual... se não me engano, versão 4.1 ou superior que tem suporte (hoje, o MySQL está na versão 5.1 acho).. mas consulte a documentação do mysql, beleza?

http://dev.mysql.com/doc/refman/4.1/en/subqueries.htmlStarting with MySQL 4.1, all subquery forms and operations that the SQL standard requires are supported, as well as a few features that are MySQL-specific.

;)

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.