我想要將來自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