Php SQL与3个表连接
我需要一些帮助从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
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个表中获得什么。好的,我已经用所需的信息编辑了这篇文章。谢谢谢谢你,大卫,我会尽快测试,然后回来检查正确答案。但我有加入的想法。干杯。非常感谢你,大卫,我能够测试它,它成功了!我不得不修改它一点,并包括其他东西,但与你的答案,我能够很快地与它的工作!干杯