Включите записи в запрос MySQL, которые не имеют определенного meta_value / meta_key - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть запрос, который извлекает user_data из таблицы Wordpress.Есть некоторые настраиваемые поля (ACF), которые для некоторых пользователей были заполнены. Я хотел бы запросить всех пользователей (те, у которых есть настраиваемое поле, и те, у которых нет настраиваемого поля) в одном запросе.На данный момент я получаю только записи пользователей, у которых есть настраиваемое поле (meta_key).Что мне нужно сделать, чтобы включить всех остальных пользователей, даже если у них нет метаключа?

Пожалуйста, найдите под запросом (custom meta_key = wp_usermeta3.meta_key = 'kg_breedte'):

SELECT
 wp_usermeta.meta_value,
 wp_usermeta1.meta_value AS meta_value1,
 wp_users.user_status,
 wp_usermeta3.meta_key AS meta_key1,
 wp_usermeta3.meta_value AS meta_value3
FROM
 wp_users
 INNER JOIN wp_usermeta ON wp_usermeta.user_id = wp_users.ID
 INNER JOIN wp_usermeta wp_usermeta1 ON wp_usermeta1.user_id = wp_users.ID
 INNER JOIN wp_usermeta wp_usermeta3 ON wp_usermeta3.user_id = wp_users.ID
WHERE
 wp_usermeta.meta_key = 'nickname' AND
 wp_usermeta1.meta_key = 'first_name' AND
 wp_usermeta3.meta_key = 'kg_breedte'
...