+ Responder ao Tópico



  1. #1
    macinux
    Visitante

    Padrão Erro na cláusula ON do MySQL

    pessoal to fazendo essa query no MySQL 5 e não tá rolando e com a mesma estrutura no MySQL 4 rola... eu já troquei as tabelas para InnoDB mas não rolou... alguém sabe o que pode ser...

    SELECT count( p.products_id ) AS total
    FROM products_description pd, products p
    LEFT JOIN manufacturers m ON p.manufacturers_id = m.manufacturers_id, products_to_categories p2c
    LEFT JOIN specials s ON p.products_id = s.products_id
    WHERE p.products_status = '1'
    AND p.products_id = p2c.products_id
    AND pd.products_id = p2c.products_id
    AND pd.language_id = '1'
    AND p2c.categories_id = '132'


    mensagem de erro:
    "#1054 - Unknown column "p.products_id" in "on clause

  2. #2

    Padrão Erro na cláusula ON do MySQL

    Se essa consulta funciona perfeitamente na versão anterior e não funciona nesta, pode haver algum erro na nova estrutura ou, como aconteceu com o Oracle, esse tipo de consulta foi abolido...
    O melhor é trocar o JOIN por clausulas WHERE...

    Obs.: Quando há erro de qualquer tipo, é bom que você mande também a mensagem que recebeu para podermos ajudar de forma mais precisa.