php - Wordpress/PHP/MySql 排序结果

标签 php mysql wordpress sorting

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

$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/

相关文章:

php - Laravel 将 put/patch 路由定义为相同的路由名称

php - 当分隔符不同时,我应该如何在 php 中解析 csv 文件?

mysql - 使用 LEFT JOIN 和 UNION 组合多个表

mysql - 不同数据库设计的性能(Google Places API)

WordPress HTTPS 重定向

php - Laravel 如何使用查询生成器从 created_at(时间戳)转换为日期?

php - Composer autoload - 从父目录加载类

mysql - 如何根据另一个可以动态更新的表的信息使用mysql实现Pivot属性(或输出)

Mysql 查询 3 个表和用户元

css - 如何更改图库中元素的颜色