クエリの「合計結果」を取得しようとしていますが、頭を悩ませ、エラーが発生し続けるのに苦労しています。これは私のテーブルのセットアップです:
exp_channel_data table
entry_id field_id_17
36 1
43 6
42 5
65 7
exp_freeform_form_entries_2 table
form_field_8 user_id
40 6
35 1
38 1
exp_matrix_data table
entry_id col_id_20
36 [35] [test-course] Test Course
36 [38] [test-course-2] Test Course 2
43 [40] [health-safety] Health & Safety
43 [35] [test-course] Test Course
43 [38] [test-course-2] Test Course 2
65 [40] [health-safety] Health & Safety
(col_id_20)
内部に「コース」exp_matrix_data
が「完了したコース」として存在するかどうかを確認するクエリを実行する必要があります(form_field_8)
( exp_free_form_entries_2
[] の間の数字にリンクされています)。次に、「未完了コース」の「カウント」を出力する必要があります
複数の「会員」がコースを受講できるため、ログインしたユーザーから「コース」を確認する必要があります。
exp_channel_data
各ユーザーは、「コース」がユーザーに割り当てられる「ユーザー プロファイル ID」(entry_id)
と「固有のメンバー ID」の 2 つの異なる ID として保存されます(field_id_17)
。
動的に入力する「ユーザー プロファイル ID」は、通常は次のようにします。
WHERE entry_id = '{logged_in_id}'
したがって、クエリを実行して、「ユーザー プロファイル ID」を持つ(field_id_17)
値の「一意のメンバー ID」が完了した「未完了のコース」を持っているかどうかを確認すると、コースのみが完了したため、「未完了のコース」という結果になります。6
43
2
1
43 [40] [health-safety] Health & Safety
関係
entry_id [exp_channel_data] => entry_id [exp_matrix_data]
field_id_17 [exp_matrix_data] => user_id [exp_freeform_form_entries_2]
col_id_20 [exp_matrix_data] => form_field_8 [exp_freeform_form_entries_2]