警告:pg_query():查询失败:错误:语法错误在或附近" WHERE"

时间:2015-05-21 04:04:56

标签: sql postgresql

在postgres中创建查询时,我导致错误

  

警告:pg_query():查询失败:错误:语法错误在或附近" WHERE"

这是我的查询

SELECT 
        u.*, 
        m.*,
        g.group_name as group_name, 
        g.id as group_id, 
        c.city, 
        m.city as id_city, 
        c.id_province, 
        p.province 
    FROM 
        ref_user u 
        JOIN ref_mitra m 
        JOIN ref_usergroup g 
        JOIN ref_city c 
        JOIN ref_province p 
        ON 
        u.id_mitra = m.id_mitra 
        AND g.id = m.company_group 
        AND c.id_city = m.city 
        AND c.id_province = p.id_province 
    WHERE 
        u.active = 'N' AND u.uid= 'testing@gmail.com'

在MySQL中sql工作, 但是现在我使用postgreSQL并且它无法正常工作。

出了什么问题?

1 个答案:

答案 0 :(得分:4)

尝试在每个关键字加入时使用关键字“on”:

SELECT u.*, 
       m.*,
       g.group_name as group_name, 
       g.id as group_id, 
       c.city, 
       m.city as id_city, 
       c.id_province, 
       p.province 
FROM 
       ref_user u 
       JOIN ref_mitra m on u.id_mitra = m.id_mitra 
       JOIN ref_usergroup g on g.id = m.company_group 
       JOIN ref_city c on c.id_city = m.city 
       JOIN ref_province p on c.id_province = p.id_province 
WHERE 
       u.active = 'N' AND u.uid= 'testing@gmail.com'