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
)
大変申し訳ございません。どんな助けも素晴らしいことでしょう!
*あなたの質問があなたのために働いていない方法を説明してください。あなたは何をしようとしているのですか?サンプルデータと期待される結果を提供してください。 – Siyual
これは単なる推測ですが、あなたのwhere句はどこにwp_users.idがないのか(ドナーからuser_idを選択してください) – raphael75
のようなものでなければならないと思います。ランダムにいくつかのユーザーを除外します。 where句がなくても、それでもユーザーは見逃してしまいます。 – dozer