如果我刪除最後一個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