Php SQL与3个表连接

Php SQL与3个表连接,php,mysql,join,Php,Mysql,Join,我需要一些帮助从3个不同的表中获取数据。 我可以自己研究,但这需要一段我没有的时间 我需要的是: Table Name - columns needed wp_bp_activity - item_id, user_id wp_posts - ID , -------, post_author, post_title wp_users - -------, user_id, -----------, ----------, display_name, us

我需要一些帮助从3个不同的表中获取数据。 我可以自己研究,但这需要一段我没有的时间

我需要的是:

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
我需要的是以下三个表中的信息,但作为一行

wp\u bp\u activity
表将根据PHP的另一部分将提供的月份
WHERE date\u recorded=$i
为我提供
item\u id
user\u id
。 wp\u posts中的
项目id
将提供我需要的信息,以获取
post\u作者-单元课程作者
post\u title-课程名称
。之后,
user\u id
将在
wp\u users
中向我提供
显示姓名-学生姓名
用户电子邮件-学生电子邮件


最后,我将根据
项目id
用户id
尝试以下SQL查询,显示
post\u作者
post\u标题
display\u名称
用户电子邮件
,并显示该单元已完成
unit\u complete(月(日期记录))
,告诉我你得到了什么:

SELECT 
    activity.item_id,
    activity.user_id,
    posts.ID,
    posts.post_author,
    posts.post_title,
    users.display_name,
    users.user_email
FROM wp_bp_activity AS activity
JOIN wp_posts AS posts
    ON posts.ID = activity.item_id
JOIN wp_users AS users
    ON users.ID = activity.user_id
WHERE activity.type = 'unit_complete' 
    AND MONTH(activity.date_recorded) = $i

请共享完整的架构,并说明您想要什么以及约束。抱歉,我不理解您的要求。发布表的完整结构以及您实际想要如何组合3。对我来说,除了想“从3个不同的表中获取数据”之外,还不清楚你想在这里实现什么。是的,和Georgaldc一样,我需要知道3个表的结构以及你想从这3个表中获得什么。好的,我已经用所需的信息编辑了这篇文章。谢谢谢谢你,大卫,我会尽快测试,然后回来检查正确答案。但我有加入的想法。干杯。非常感谢你,大卫,我能够测试它,它成功了!我不得不修改它一点,并包括其他东西,但与你的答案,我能够很快地与它的工作!干杯