如果我删除最后一个JOIN行,但是我不确定为什么它不起作用。 最后两条JOIN语句试图从同一个表中的不同行中获取数据('meta_value'),其名称只能通过读取同一个表中的另一个相应列('meta_key')才能找到。所有这一切都加入了所有3个表中常见的user_id。SQL:加入3个表格,需要也加入第三个自己
SELECT mod_membership.uid,
mod_membership.wp_user_id,
mod_membership.status,
mod_membership.last_login,
mod_membership.membership_type,
mod_membership.membership_expiration,
wp_users.user_login,
wpm_a.meta_value AS first_name
FROM mod_membership
JOIN wp_users ON wp_users.ID = mod_membership.wp_user_id
JOIN wp_usermeta AS wpm_a ON wpm_a.user_id = mod_membership.wp_user_id WHERE wpm_a.meta_key = 'first_name'
JOIN wp_usermeta AS wpm_b ON wpm_b.user_id = mod_membership.wp_user_id WHERE wpm_b.meta_key = 'last_name'
我怎样才能得到第三JOIN工作,或使用其他方法来获取这些结果的一个结果集,在USER_ID分组?
只是想感谢大家这样的快速答复和解决方案。你们都很帮忙。 – Jeff 2009-10-19 20:57:22