usermeta WHERE meta_key='provincie' AND ( -6ren">
gpt4 book ai didi

php - Wordpress/PHP/MySql 排序结果

转载 作者:行者123 更新时间:2023-11-29 00:01:36 25 4
gpt4 key购买 nike

我有一个查询,它根据用户居住的省份从数据库中加载值:

$query = "SELECT * FROM $wpdb->usermeta WHERE meta_key='provincie' AND ( ".$provincie_check.")";        

这会加载用户拥有的所有省份。基于此我加载用户:

for($p=0; $p <count($personen); $p++){
$persoon = $personen[$p];
if ($p % 2 == 0){
$oddeven = 'even';
}else{
$oddeven = 'odd';
}
$id = $persoon->user_id;
$user_info = get_userdata($id);
$p_fname = get_user_meta($id, 'first_name', true);
$p_fname = array($p_fname);
sort($p_fname);
}

我为每个用户创建一个表来查看它们。我希望他们按名字排序。所以我想我创建了一个包含所有名字的数组并对其进行排序。但运气不好。

如何对 for 循环进行排序以查看按名字排序的用户?

最佳答案

为什么不直接用 SQL 提取它们?

$query = "SELECT user_id, meta_value as name 
FROM $wpd->usermeta
WHERE meta_key
LIKE 'first_name'
AND user_id
IN (SELECT user_id
FROM $wpdb->usermeta
WHERE meta_key='provincie'
AND ( ".$provincie_check."))
ORDER BY name";

关于php - Wordpress/PHP/MySql 排序结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29540306/

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