2016-07-21 7 views
0

3つのテーブルを結合するpostgresクエリを作成しようとしています。私は私が戻って構文エラーを取得するクエリを実行すると、私はすべてが正しい持っていますが、信じている:3つのテーブルを結合して構文エラーを取得しようとしています

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

LOLうわー私が入力したときにも、私は各行の後にコンマを入れておく必要があると思っていました。 – 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

関連する問題