- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
users", ARRA-6ren">
我正在编写一个插件,它使用...从 WordPress 数据库中获取一组数据
$data = $wpdb->get_results("SELECT * FROM $wpdb->users", ARRAY_A);
这工作正常,我可以显示用户表中的所有信息,我遇到的问题是我还需要提取 wp_usermeta 表中的名字和姓氏。
有没有办法修改语句以从另一个表中提取这些详细信息?
最佳答案
不是在一个查询中,也不一定是最流畅的,但以下将产生您想要的结果:
$data = $wpdb->get_results("SELECT * FROM $wpdb->users", ARRAY_A);
$i = 0;
foreach($data as $single) {
$meta = $wpdb->get_results(
"SELECT meta_value
FROM $wpdb->usermeta
WHERE user_id = $single[ID]
AND (meta_key = 'first_name' OR meta_key = 'last_name')
ORDER BY meta_key",
ARRAY_A
);
$data[$i]['first_name'] = $meta[0]['meta_value'];
$data[$i]['last_name'] = $meta[1]['meta_value'];
$i++;
}
编辑:这是在一个查询中:
$data = $wpdb->get_results(
"SELECT $wpdb->users.*,
GROUP_CONCAT(
$wpdb->usermeta.meta_value
ORDER BY $wpdb->usermeta.meta_key
SEPARATOR ' '
) AS name
FROM $wpdb->users
LEFT JOIN $wpdb->usermeta
ON $wpdb->users.ID = $wpdb->usermeta.user_id
WHERE ($wpdb->usermeta.meta_key = 'first_name'
OR $wpdb->usermeta.meta_key = 'last_name')
GROUP BY $wpdb->users.ID",
ARRAY_A
);
请注意,与第一个版本相反,后者不会生成 $data[x]['first_name']
和 $data[x]['last_name']
,但改为 $data[x]['name']
。这是由于存储在“meta_value”列中。不可能在一个查询中完成您的任务并将名字和姓氏同时存储在两个不同的数组键中。
因此,如果采用第二种方式,则必须使用 php 的 explode()
稍后使用函数来访问该名称。或者在运行查询后循环更正它:
$i = 0;
foreach($data as $single) {
$name_parts = explode(' ', $single['name']);
$data[$i]['first_name'] = $name_parts[0];
$data[$i]['last_name'] = $name_parts[1];
$i++;
}
关于mysql - WordPress 列表结果来自 wp_users 和 wp_usermeta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114955/
我有一个几年前为成员(member)网站写的查询。我不太擅长使用 $wpdb (或一般的 MYSQL 代码)来编写自定义查询,并且该网站已经发展了很多。现在 wp_usermeta 表中有大约 150
当 wp_usermeta 包含 3 列中的所有数据时,如何将 wp_usermeta 下面的数据插入到公司表中: wp_usermeta的结构为:ID - user_id - meta_key -
我正在尝试查找具有所有四个限定值的 user_id - 每个值都位于数据库表的不同行中。 我正在查询的表是 wp_usermeta : Field Type
我想使用 WordPress 内置函数查询 wp_usermeta 表以检索用户的一些元数据。我该怎么做?我不想使用直接的 mysql 查询。 最佳答案 您需要使用 $users = get_user
我正在尝试优化一个拥有大约 13,000 名用户的 Wordpress 网站。目前,每个新用户都会向 wp_usermeta 表添加大约 20 行,因此涉及该表的查询开始变慢。我们不使用为每个用户添加
我有一个 Wordpress 站点,用户可以在其中注册为不同语言的教师或学生。 我现在正尝试通过 phpMyAdmin 搜索所有注册为 French teachers 的用户,但我不知道应该使用哪个查
正在为工作项目开发我的第一个 WP 插件/学习 SQL。 我正在使用 mySQL 5.5,并计划通过 PHP 中的 $wpdb->query() 函数运行以下代码,尽管我现在直接在 phpMyAdmi
我创建了一个简单的 html 表单,用于向我编写的 php 脚本提交两个值(车牌号和状态)。我正在使用 wordpress。我希望脚本在 wp_usermeta 表中查找用户,并选择具有与表单中提交的
我正在编写一个插件,它使用...从 WordPress 数据库中获取一组数据 $data = $wpdb->get_results("SELECT * FROM $wpdb->users", ARRA
用例背景:我正在使用 WordPress 网站来管理成员(member)资格,我 PC 上的 ID Card 软件将连接到一个表格以生成其信息。它可以连接到仅一个表。 目标:我需要一个名为“id_ca
我有一个自定义查询,可以使用我编写的统计插件的 user_meta 拉取用户。我可以根据日期范围选择 (WHERE),也可以按任何元字段进行排序,但是,我不能同时进行这两项操作。我快疯了!!这是我的查
我有一个查询,旨在从 Wordpress 表中返回用户详细信息。如果我只是选择我想要的列名,那会很好,但在 Wordpress 中有一个 usermeta 表,它有 2 列 - 1 称为元键,1 称为
我一直在为停止为我工作的 SQL 查询而伤脑筋。我有以下查询: SELECT count(ID) AS total FROM `wp_users` WHERE ID NOT IN (SELECT us
我创建了一个共享相同用户(共享相同的 wp_users 和 wp_user_meta 表)的 Woocommerce 商店(数据库前缀 wp_)和一个 Wordpress 博客(数据库前缀 wp_ne
我正在尝试使用以下查询从 wp_users 和 wp_usermeta 表中导出用户信息: SELECT a.ID, a.display_name, a.user_login, a.user_emai
对于令人困惑和繁琐的问题,我深表歉意,但无论如何我需要执行以下操作:在“wp_usermeta”表中,我为所有用户提供字段 (meta_keys)“category”和“request_categor
此时,我正在从 Magento checkout 检索数据并将数据插入 wp_users 表 - user_login、user_pass、user_nicename、user_email、user_
我创建了一个共享相同用户(共享相同的 wp_users 和 wp_user_meta 表)的 Woocommerce 商店(数据库前缀 wp_)和一个 Wordpress 博客(数据库前缀 wp_ne
我试图在 Wordpress wp_usermeta 表下按三个条件进行搜索,如下所示: umeta_id user_id meta_key meta_value
我是一名优秀的程序员,十分优秀!