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!

Deixe uma resposta