mysql - 获取表中未填写行的所有用户

标签 mysql sql wordpress

特别是来自 WordPress 的用户元表。我试图让所有没有特定元 key 的用户

例如

用户 ID - 1 2 3 3 4 2 1

meta_key - a a a b a c c b

met_value - 等

因此,通过该示例,我希望获取所有在数据库中没有元键为 b 的条目的用户。这将排除 3 和 1...sql 查询应该只返回用户 2 和 4。我知道如何轻松地以相反的方式做到这一点,找到所有具有 B 元键的用户,但我不知道如何编写一个查询得到所有其他没有得到的用户。

谢谢

最佳答案

$users_with_meta = get_users([
    'meta_key' => 'some_key',
    'fields' => ['ID'],
]);

$users_with_meta = [];

foreach($users_with_meta as $user)
    $users_with_meta[] = $user->ID;

$users_without_meta = get_users(['exclude' => $users_with_meta]);

关于mysql - 获取表中未填写行的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35103771/

相关文章:

java - 选择查询的 H2 数据库问题 - 结果错误

mysql:如何释放空间(innodb)

php - 使用 php 和 sql server 更新表(动态!)

C# : Forcing a clean run in a long running SQL reader loop?

Wordpress 管理栏不断向访问者显示

javascript - 没有mysql列出元素的最佳方法是什么

php - 不会将数据保存到数据库

c# - linq to XML 作为 gridview 数据源

wordpress - 在wordpress中加载 block 时运行一段代码

php - 获取特定页面 ID 的唯一访客计数 - php