带有四个表的mysql查询错误

时间:2018-07-12 16:17:07

标签: mysql

我有4张桌子。 wp_usersppmro_memberscu_orderswp_posts。 现在我想成为所有成员的用户,我知道我可以使用此查询进行内部加入

SELECT wp_users.display_name, wp_users.user_email, cu_orders.post_id,wp_posts.post_title FROM ((wp_users INNER JOIN wp_pmpro_memberships_users ON wp_users.id=wp_pmpro_memberships_users.user_id) INNER JOIN cu_orders ON cu_orders.user_id =wp_users.ID INNER JOIN wp_posts ON wp_posts.ID = cu_orders.post_id)

然后我想知道所有这些用户是否购买了课程,因为我需要post id的{​​{1}},然后通过cu_orders我就可以知道post_id post_titlewp_postsuser_ididwp_users中很常见。 ppmro_members具有cu_ordersuser_idemailpost_id还有不是用户或成员的电子邮件,对于他们来说cu_ordersuser_id。如何在mysql中一起执行该查询?

1 个答案:

答案 0 :(得分:0)

不是答案,而是FWIW,我觉得这更容易阅读:

SELECT u.display_name
     , u.user_email
     , o.post_id
     , p.post_title 
  FROM wp_users u
  JOIN wp_pmpro_memberships_users x
    ON x.user_id = u.id
  JOIN cu_orders o
    ON o.user_id = u.ID  
  JOIN wp_posts p 
    ON p.ID = o.post_id