2016-07-21 72 views
0

我想寫一個postgres查詢,將三個表連接在一起。我相信我擁有了一切正確的,但是當我運行查詢我得到一個語法錯誤:試圖將三個表連接在一起,並獲得語法錯誤

select 
cwd_user.id, 
cwd_user.user_name username, 
cwd_user.email_address emailaddress, 
cwd_user.active active 
cwd_user.created_date created 
cwd_membership.child_id 
cwd_membership.parent_name groupname 
licenserolesgroup.id 
licenserolesgroup.license_role_name application 
from 
cwd_user 
inner join cwd_membership on cwd_membership.child_id = cwd_user.id 
inner join licenserolesgroup on cwd_membership.child_id =   licenserolesgroup.id; 

查詢應能夠輸出:

  • 用戶ID
  • 的userName
  • EMAILADDRESS
  • 活動
  • createdDate
  • 孩子ID(用於匹配的組表)
  • 組名
  • licenseID
  • 應用

任何幫助,將不勝感激。我沒有做過很多與連接。我猜試驗了火!

回答

0

你錯過了一堆尾隨的逗號。嘗試改爲:

select 
cwd_user.id, 
cwd_user.user_name username, 
cwd_user.email_address emailaddress, 
cwd_user.active active, 
cwd_user.created_date created, 
cwd_membership.child_id, 
cwd_membership.parent_name groupname, 
licenserolesgroup.id, 
licenserolesgroup.license_role_name application 
from 
cwd_user 
inner join cwd_membership on cwd_membership.child_id = cwd_user.id 
inner join licenserolesgroup on cwd_membership.child_id = licenserolesgroup.id; 
+0

大聲笑哇,我甚至想到,當我打字時,我需要確保在每行後面加逗號。 – Martin

+0

不用擔心,男人。在某些時候我們都會發生。 – bernie

0

我沒有在帖子中看到任何錯誤消息。我認爲這是因爲在每場結束時缺少','(逗號)字符?

select 
cwd_user.id, 
cwd_user.user_name username, 
cwd_user.email_address emailaddress, 
cwd_user.active active, 
cwd_user.created_date created, 
cwd_membership.child_id, 
cwd_membership.parent_name groupname, 
licenserolesgroup.id, 
licenserolesgroup.license_role_name application 
from 
cwd_user 
inner join cwd_membership on cwd_membership.child_id = cwd_user.id 
inner join licenserolesgroup on cwd_membership.child_id = licenserolesgroup.id; 
+0

你是對的。 – Martin