0

実際には簡単な問題がありますが、それを解決する方法を忘れています.. :D テーブルに次の形式のデータがあります
01 Johson 01 Craig
01 Johson 02 Daniel
01 Johson 03 Abbey
02 Dawson 01 Brown
02 Dawson 02 Agust
03 Brick 01 Chev
03 Brick 01 Flinch

だから私はそれをこのような配列にしたい
01 Johson => 01 Craig
``````````````02 Daniel
```````````````03 Abey `など...
データを反復処理してそのような配列にする方法...私はPHPの初心者です:))

4

2 に答える 2

0

結果を得るにはいくつかの方法がありますが、私はmysqlgroupconcatを使用することに部分的です

select 
    col1, 
    group_concat(col2) as col2 
from 
    tableName 
group by 
    col1;

これにより、データの特定の列がコンマで区切られた文字列で返されます。これは、データベースから取得されたPHPコード内で非常に簡単に分解できます。

group_concatのデフォルトはコンマですが、データの行を別の文字列にコンマするように簡単に変更できます。

于 2012-09-17T03:01:39.597 に答える
0

これは、あなたの望むことですか?

$results = array();
while ($row = mysqli_fetch_assoc($query_result)) {
  $parent = $row['parentid'].' '.$row['parentname'];
  if (!array_key_exists($parent, $results)) {
    $results[$parent] = array();
  }
  $results[$parent][] = $row['childid'].' '.$row['childname'];
}
于 2012-09-17T03:35:23.147 に答える