【发布时间】:2020-11-09 08:26:57
【问题描述】:
我正在使用 PHP 制作一个 wordpress 插件,我正在尝试进行此查询,我从 learndash 的表、wordpress 用户、帖子和 usermeta 表中获取数据。然后我在一个 html 表中打印。我的桌子还在工作,我还有其他需要的东西,但我只缺少一件事。
我在 wp_usermeta 表中创建了一个新行,用于计算用户课程使用情况。例如,它有一个 meta_key course_stats_111,其中 111 与 learndash 表 course_id = 111 中的课程 ID 相同。所以该行看起来像这样meta_key = course_stats_111, meta_value = 2,其中 2 是用户打开课程链接多少次的元值。这也很好用。
所以我的问题是如何在 course_stats_111 匹配 course_id = 111 的情况下将这两行连接在一起?
SELECT *
FROM wp_learndash_user_activity AS ld
INNER JOIN wp_users AS users ON ld.user_id = users.ID
INNER JOIN wp_posts AS posts ON ld.course_id = posts.ID
INNER JOIN wp_usermeta AS umeta ON ld.user_id = umeta.user_id
AND ld.course_id = umeta.meta_key <--THIS IS THE PART I'M HAVING TROUBLE WITH
WHERE ld.activity_type = 'course'
AND posts.post_type = 'sfwd-courses'
ORDER BY ld.course_id"
【问题讨论】:
标签: php sql wordpress string inner-join