我正在使用一个表格,其中包含用户报告的运动距离的日志。我想通过记录距离的总和对用户进行排名。
首先,我找到所有用户 ID:
select distinct wordpress_user_id from wp_exercise_log
然后我遍历它并获取名称和总和(距离):
foreach($users as $user) {
// DISTANCE
$user_distance = floor($wpdb->get_var( "select sum(distance) from wp_exercise_log where wordpress_user_id='$user'"));
// FULL NAME
$user_info = get_userdata($user);
$full_name = $user_info-> user_firstname . ' ' . $user_info-> user_lastname;
}
这是我的问题:除非我将它们附加到多维数组并使用 PHP 排序,否则我不确定如何对用户进行排名。
有没有更好的方法来选择所有这些数据并使用一个 SQL 查询对其进行排序?