2017-04-03 11 views
0

次のクエリでは、network_id = 24のすべてのサブスクリプションをフィルタリングしてから、のサブスクリプションにidsが同じであるすべてのサブスクリプションをフィルタリングします。左外部結合のWHEREステートメントの位置

私はWHERE文のポジショニングに問題があると思いますが、私はそれがどこにあるかわからない - エラーが結合文

どこになど任意の提案の近くに構文エラーがあることを示していますエラーはありますか?

SELECT DISTINCT subscriptions.user_id, subscriptions.payment_plan_id, payment_plans.plan_type 
FROM subscriptions WHERE network_id = 24 
LEFT OUTER JOIN payment_plans ON subscription.payment_plan_id = payment_plans.id 


ERROR: syntax error at or near "LEFT" 
LINE 3: LEFT OUTER JOIN payment_plans ON subscription.payment_plan_i... 
     ^
+1

どのテーブルが 'network_id'列ですか? –

答えて

2

試すことができます

SELECT DISTINCT subscriptions.user_id, subscriptions.payment_plan_id, 
payment_plans.plan_type 
FROM subscriptions 
LEFT OUTER JOIN payment_plans ON subscription.payment_plan_id = 
payment_plans.id 
WHERE network_id = 24 
2

SQL構文はselect ... from ... join .. on ..whereです。

SELECT DISTINCT subscriptions.user_id, subscriptions.payment_plan_id, payment_plans.plan_type 
FROM subscriptions 
LEFT OUTER JOIN payment_plans ON subscription.payment_plan_id = payment_plans.id 
WHERE network_id = 24 

これはすべてのRDBMSで同じです。

+0

@Downvoter:理由を説明してください! – Jens

+0

私たちはすべて同じ答えを掲示しました。なぜあなたはダウンワードを得たのですか?それは私を超えています。 – Palethorn

0

joinステートメントの後にあなたの場所を移動します。あなたはこの

SELECT DISTINCT subscriptions.user_id, subscriptions.payment_plan_id, payment_plans.plan_type FROM subscriptions LEFT OUTER JOIN payment_plans ON subscription.payment_plan_id = payment_plans.id WHERE subscriptions.network_id = 24

0

あなたのクエリは次のようになります:このような

SELECT DISTINCT subscriptions.user_id, subscriptions.payment_plan_id, payment_plans.plan_type 
FROM subscriptions 
LEFT OUTER JOIN payment_plans ON subscription.payment_plan_id = payment_plans.id 
WHERE network_id = 24 

あなたはdocumentation for the SELECT statement, in particular this sectionをチェックアウトすることができます。

関連する問題