2013-03-04 2 views
-1

Im 그룹 연결을 사용하여 ID를 연결하십시오 uid 열은 68,94,97,88,93,69,95로 그룹화됩니다. 다른 테이블을 참조하고 싶습니다. 각각의 id의 이름은 다음과 같습니다 배열을 폭발시킵니다루프에서 PHP 배열을 분해하고 연결

$row 배열에 $arrurtype을 어떻게 얻을 수 있습니까? 당신이 쉼표로 구분 된 형식의 ID를 얻는 경우

$rs = mysqli_query($dbc,"SELECT A.* ,  
    GROUP_CONCAT(`B`.`uid`) AS `uid` 
     FROM A 
     JOIN B 
      ON A.id = B.id 
     GROUP BYA.Section_Id limit $offset,$rows"); 
    $items = array(); 
      $i=0; 
while($row = mysqli_fetch_object($rs)) 
     { 
     $idSysUsers = $row->idSysUsers;  
    $exp = explode(',',$idSysUsers); 
     foreach($exp as $val) 
      { 
     $qUTdd = "SELECT uname from users where `uid = '".$val."'";  
    $q11 = mysqli_query($dbc,$qUTdd);  
    $rrr = mysqli_fetch_object($q11); 
     $arrurtype[] = $rrr->uname; 
     }  


$row = array( 
'cola1' =>$row->a1, 
'cola2'=>$row->a2, 
    'cola3'=>$row->a3, 
    'cola4'=>$row->a4, 
'cola5'=>$arrurtype 
); 
    array_push($items, $row); 
    //$i++; 
} 

답변

0

, 이러한 IDS의 모든 사용자를 얻으려면 IN를 사용해야합니다. 당신이 가지고있는 많은 사용자를 루핑하는 대신에 !!

지금 $rrr에게 요청한 모든 사용자가 포함됩니다.

$idSysUsers = $row->idSysUsers; 
    $usersnames = "SELECT uname from users where `uid IN ('".$idSysUsers."')";  
    $q11 = mysqli_query($dbc,$qUTdd); 
    $rrr = mysqli_fetch_object($q11); 
관련 문제