3つのテーブルからデータを取得するにはいくつかの助けが必要です。 私は自分で研究することができましたが、私は持っていない時間がかかります。私は必要なもの3つのテーブルを持つSQL JOIN
は次のとおりです。
Table Name - columns needed
wp_bp_activity - item_id, user_id
wp_posts - ID , -------, post_author, post_title
wp_users - -------, user_id, -----------, ----------, display_name, user_email
WHERE type (in wp_bp_activity) = 'unit_complete' AND MONTH(date_recorded) (in wp_bp_activity) = $i
はあなたがPHP PDOでこのクエリを作成するために私を助けていただけますか?要求されるように編集された
:
wp_bp_activity: id user_id component type action content primary_link item_id secondary_item_id date_recorded hide_sitewide mptt_left mptt_right is_spam
wp_posts: id post_author post_date post_date_gmt post_content post_title post_excerpt post_status comment_status ping_status post_password post_name to_ping pinged post_modified post_modified_gmt post_content_filtered post_parent guid menu_order post_type post_mime_type comment_count
wp_users: id user_login user_pass user_nicename user_email user_url user_registered user_activation_key user_status display_name
私は必要なものは3つのテーブルの下にはなく、単一のラインとしての情報です。
wp_bp_activity
テーブルは、WHERE date_recorded = $i
の月に基づいてitem_id
とuser_id
を提供します。これは、PHPの別のセクションで提供されるものです。 post_author - author of the unit course
とpost_title - the name of the course
を取得するために必要な情報がitem_id
ID in wp_posts
から提供されます。その後、user_id
は私にwp_users
display_name - student's name
とuser_email - student's email
を提供します。最後に
Iは単位がitem_id
とuser_id
に基づいて、(例えば)4月にunit_complete (MONTH(date_recorded))
を完了したことpost_author
、post_title
、display_name
とuser_email
を表示します。
完全なスキーマと状態あなたが欲しいものだけでなく、制約を共有してください。 – naf4me
申し訳ありませんが、私はあなたが何を要求しているのか分かりませんでした。 – William
テーブルの完全な構造を投稿し、実際にどのように組み合わせたいのか3。私には、「3つの異なるテーブルからデータを取得する」以外に、ここで達成したいものが明確ではない – georaldc