我想要将来自PHP查询的返回结果与来自另一个表的字段进行排序,该字段在返回第一个表时收集。解释...PHP SQL排序依据来自不同表中的字段
$args1 = array('order' => 'ASC');
$list = get_users($args1);
foreach ($list as $post) {
$email = $post->user_email
;
$id = $post->ID;
$user = get_userdata($id);
$firstname = $user->user_firstname;
解释... get_users从用户数据库中获取所有用户。问题是usersdata是另一个包含用户姓氏的表。我们需要第一个查询中的ID来获取正确的姓氏。这就是我们想通过这个姓氏排序整个数据的姓氏。
Userdata表使用meta_keys以及每个键旁边对应用户的ID。
所以我后面是用usermeta键“姓氏”排序用户数据。这是完整的代码。
$args1 = array('order' => 'ASC');
$list = get_users($args1);
foreach ($list as $post) {
$email = $post->user_email;
$id = $post->ID;
$user = get_userdata($id);
$firstname = $user->user_firstname;
$lastname = $user->user_lastname;
$return .= '<li>
<a href="#sidebar2" onClick="slide(this); return false" rel="clients_list_page" style="line-height:16px;">'.$firstname.' '.$lastname.'<br /><span style="font-size:10px; color:#555;">'.$email.'</span></a>
</li>';
}
$return .= '</div>';
任何想法?
非凡
这是非常好的,但它不会完成任务,因为我们在名为firstname或lastname的表中没有行。该行称为META KEY,在该行中是firstname,lastname和address的字段,其中包含与原始用户相对应的ID。 – 2011-04-23 11:53:28