-1

グループ連結を使用して、ID を uid として連結します uid 列は 68,94,97,88,93,69,95 としてグループ化されます。他のテーブルを参照して、各 ID の名前を取得したいので、配列を次のように分解します。下記のとおり

を配列で取得する$arrurtypeにはどうすればよいですか?$row

    $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++;
}
4

1 に答える 1

0

コンマ区切り形式で ID を取得する場合は、INTo get all users in these ids を使用する必要があります。あなたが持っているユーザーと同じ数をループする代わりに!!

これ$rrrで、要求したすべてのユーザーが取得されます。

    $idSysUsers = $row->idSysUsers;
    $usersnames = "SELECT  uname from users where  `uid IN ('".$idSysUsers."')";      
    $q11 = mysqli_query($dbc,$qUTdd);
    $rrr = mysqli_fetch_object($q11); 
于 2013-03-04T06:21:25.223 に答える