在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并且它无法正常工作。
出了什么问题?
答案 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'