Sql 警告:pg_query():查询失败:错误:语法错误位于或接近";其中;
在postgres中创建查询时,我发现了一个错误 警告:pg_query():查询失败:错误:在“WHERE”处或附近出现语法错误 这是我的问题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
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子句也需要过滤所有其他表的原因。