2

リレーショナル データを表示したいのですが、mysql クエリでデータが欠落している場合、次のクエリがあります

SELECT u.user_email, um1.value AS school, um.value AS postcode
FROM `wp_users` AS u, `wp_bp_xprofile_data` AS um, `wp_bp_xprofile_data` AS um1
WHERE u.ID = um.user_id
AND u.ID = um1.user_id
AND um.field_id =322
AND um1.field_id =69

これにより、メールアドレス、学校名、郵便番号が表示されます。私が理解しようとしているのは、学校または郵便番号がデータベースにない場合、つまりデータが欠落している場合でも値を表示する場合にすべてのメールを取得する方法です

乾杯、リッチ

4

1 に答える 1

2
SELECT u.user_email 
,       um1.value AS school
,       um.value AS postcode
FROM `wp_users` AS u
LEFT JOIN `wp_bp_xprofile_data` AS um
  ON u.ID = um.user_id
  AND um.field_id = 322
LEFT JOIN `wp_bp_xprofile_data` AS um1
  ON u.ID = um1.user_id
  AND um1.field_id = 69
于 2012-04-30T13:00:49.937 に答える