首页 > 解决方案 > 在 wp_usermeta 中没有特定 meta_key 的 Wordpress 中的 MYSQL 查询

问题描述

我正在尝试在 Wordpress 查询中编写一个 MYSQL 来搜索 wp_usermeta 中没有特定 meta_key 的用户,而我写的是相反的:具有指定 meta_key 的用户。

SELECT wp_users.ID, wp_usermeta.meta_key, wp_usermeta.meta_value 
FROM `wp_users` LEFT JOIN wp_usermeta
ON  wp_users.ID = wp_usermeta.user_id AND (wp_usermeta.meta_key = 'nombre_curso' OR             wp_usermeta.meta_key ='caduca_enlace1') 

如何重写它以仅获取 wp_users.ID 而没有指定的 meta_key 行?谢谢

标签: mysqlwordpressmariadb

解决方案


SELECT  wp_users.ID, wp_users.user_email
    FROM  wp_users
    WHERE  NOT EXISTS ( SELECT 1
             FROM  wp_usermeta
             WHERE meta_key = 'caduca_enlace1' 
               AND user_id = wp_users.ID )

推荐阅读