gpt4 book ai didi

php - 匹配 wp_usermeta 中的多个值以从 wp_users 表获取电子邮件

转载 作者:行者123 更新时间:2023-11-29 13:18:05 26 4
gpt4 key购买 nike

我创建了一个简单的 html 表单,用于向我编写的 php 脚本提交两个值(车牌号和状态)。我正在使用 wordpress。我希望脚本在 wp_usermeta 表中查找用户,并选择具有与表单中提交的 license_plate 和 state 相匹配的 meta_value 条目的用户 ID。然后我希望脚本在 wp_users 表中查找该用户的电子邮件。这是我的代码:

$license_plate = $_POST['license_plate'];
$state = $_POST['state'];

$userInfo = $wpdb->get_row ( $wpdb->prepare ("
SELECT user_id, user_email
FROM $wpdb->usermeta um
INNER JOIN $wpdb->users u ON (u.ID=um.user_id)
WHERE meta_value = %s", //OR meta_value !!
$license_plate
));

到目前为止,我可以根据 License_plate 元值获取 user_email,但我想确保相关的 user_id 也共享相同的状态值,因为我的数据库中有多个用户具有相同的车牌 # 但不同的状态。

如何修改此查询以满足这两个条件?或者我要编写一个额外的查询吗?

最佳答案

尝试这个查询,

$wpdb->prepare ("SELECT u.id, u.user_email
FROM $wpdb->usermeta plate, $wpdb->usermeta state, $wpdb->users u
WHERE plate.user_id = state.user_id
AND plate.meta_key = 'license_plate'
AND state.meta_key = 'state'
AND u.ID = plate.user_id
AND plate.meta_value = %s
AND state.meta_value = %s", $license_plate, $state)

这是相同的 SQLFiddle:http://sqlfiddle.com/#!2/cbc58/3

关于php - 匹配 wp_usermeta 中的多个值以从 wp_users 表获取电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com