2016-07-18 7 views
0

このクエリで何が問題なのかわかりません。私はwp_usersとwp_usermetaからユーザーデータを取得しようとしているところにあるWordpressサイトを持っています。ここに私が現在持っている質問があります。それは、すべてではなく特定の量のユーザーを引き出すだけです。メタデータテーブルからユーザーデータを取得するクエリ

SELECT wp_users.id AS ID 
    ,metafn.meta_value AS "First Name" 
    ,metaln.meta_value AS "Last Name" 
    ,wp_users.user_email AS "Email" 
    ,metap.meta_value AS "Phone" 
    ,metaad.meta_value AS "Address" 
    ,metac.meta_value AS "City" 
    ,metas.meta_value AS "State" 
    ,metapc.meta_value AS "Zip" 
    ,metad.meta_value AS "Money Donated" 
FROM wp_users 
INNER JOIN wp_usermeta metafn ON (
     wp_users.ID = metafn.user_id 
     AND metafn.meta_key = 'first_name' 
     ) 
INNER JOIN wp_usermeta metaln ON (
     wp_users.ID = metaln.user_id 
     AND metaln.meta_key = 'last_name' 
     ) 
INNER JOIN wp_usermeta metap ON (
     wp_users.ID = metap.user_id 
     AND metap.meta_key = 'billing_phone' 
     ) 
INNER JOIN wp_usermeta metaad ON (
     wp_users.ID = metaad.user_id 
     AND metaad.meta_key = 'billing_address_1' 
     ) 
INNER JOIN wp_usermeta metac ON (
     wp_users.ID = metac.user_id 
     AND metac.meta_key = 'billing_city' 
     ) 
INNER JOIN wp_usermeta metas ON (
     wp_users.ID = metas.user_id 
     AND metas.meta_key = 'billing_state' 
     ) 
INNER JOIN wp_usermeta metapc ON (
     wp_users.ID = metapc.user_id 
     AND metapc.meta_key = 'billing_postcode' 
     ) 
INNER JOIN wp_usermeta metad ON (
     wp_users.ID = metad.user_id 
     AND metad.meta_key = '_money_spent' 
     ) 
WHERE NOT EXISTS (
     SELECT * 
     FROM donors 
     WHERE donors.user_id = wp_users.id 
     ) 

大変申し訳ございません。どんな助けも素晴らしいことでしょう!

+2

*あなたの質問があなたのために働いていない方法を説明してください。あなたは何をしようとしているのですか?サンプルデータと期待される結果を提供してください。 – Siyual

+0

これは単なる推測ですが、あなたのwhere句はどこにwp_users.idがないのか(ドナーからuser_idを選択してください) – raphael75

+0

のようなものでなければならないと思います。ランダムにいくつかのユーザーを除外します。 where句がなくても、それでもユーザーは見逃してしまいます。 – dozer

答えて

0

私は、結合ステートメントをINNERではなくLEFT JOINに変更する必要があることを知りました。 INNER JOINを使用しているときに表示されていなかったデータにnull値が含まれていたことがわかりませんでした。ありがとう!

関連する問題