Problema de compatibilidade entre Mysql 4 e 5

Fala galera!

Ontem percebi que mudaram sem aviso o Mysql 4.1 da unidev pra versão 5 e varios scripts do site ferraram devido ao seguinte erro proveniente do novo server mysql:
” Unknown column ‘tabela.coluna’ in ‘on clause’ “

Fiquei louco, revevisei a sintaxe do query nos scripts e tava tudo certinho (de acordo com a syntaxe do 4 porem O.o). Era uma query +- assim:
SELECT t.col1, t2.col1 FROM tabela AS t,tabela2 AS t2 OUTER JOIN tabela3 AS t3 ON t2.col1=t3.col2 WHERE t.col1=’ fudeu!  xD ‘;

Oq poderia ser??? me matei de procurar no gugól e nada…dai axei um post extremamente bagunçado e consegui descobrir o problema:
SELECT t.col1, t2.col1 FROM tabela AS t,tabela2 AS t2 INNER OUTER JOIN tabela3 AS t3 ON t2.col1=t3.col2 WHERE t.col1=’ fudeu!  xD ‘;

A MARDITA vírgula na separação de tabelas do FROM!!!

Então descobri que este é o jeito certo agora:
SELECT t.col1, t2.col1 FROM tabela AS t INNER JOIN tabela2 AS t2 INNER OUTER JOIN tabela3 AS t3 ON t2.col1=t3.col2 WHERE t.col1=’ foi!  xD ‘;

É isto aeeeeeeeeeeeewwwwwwwww (ana carolina xD), por causa desta porcaria perdi 2 horas de minha vida ¬¬ mas ta ai o post pra quem precisar agora e não perder 2 horas. haeuahuahuhaeu

(*Xingando equipe do MYSQL*…cof..cof..cof)

Falow galera!

~ por duzao7667 em 11 Julho, 2008.

Deixe uma resposta