Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 警告:pg_query():查询失败:错误:语法错误位于或接近";其中;_Sql_Postgresql - Fatal编程技术网

Sql 警告:pg_query():查询失败:错误:语法错误位于或接近";其中;

Sql 警告:pg_query():查询失败:错误:语法错误位于或接近";其中;,sql,postgresql,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

在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'
在sql工作的MySQL中, 但现在我使用postgreSQL,它不起作用

怎么了?

尝试在每个关键字连接上使用关键字“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'
尝试在每个关键字连接上使用关键字“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'

那些不完整的联接条件是完全无效的SQL。MySQL真的接受这一点吗?这就是为什么没有条件的连接被视为交叉连接,这就是为什么ref_province on子句也需要过滤所有其他表的原因。那些不完整的连接条件是完全无效的SQL。MySQL真的接受这一点吗?这就是为什么没有条件的连接被视为交叉连接,这就是为什么ref_province on子句也需要过滤所有其他表的原因。