如何在php中分解mysql表数据

如何在php中分解mysql表数据,php,mysql,Php,Mysql,在mysql表数据中,一列有多个值,如下所示: code name 1,2,3 a 4 b 我期望的输出是 code name 1 a 2 a 3 a 4 b 这是我的密码: $sql="SELECT * FROM hsc_sub group by sub_name order by sub_code"; $res = app_db_query($app,$sql); while($row = mysqli_fetch_assoc($res)){ //e

在mysql表数据中,一列有多个值,如下所示:

code  name
1,2,3 a
4     b
我期望的输出是

code name
1    a
2    a
3    a
4    b
这是我的密码:

$sql="SELECT * FROM hsc_sub group by sub_name order by sub_code";
$res = app_db_query($app,$sql);
while($row = mysqli_fetch_assoc($res)){
  //enter code here
  $subj[] = $row;
  $subj[] = explode(",",$row['sub_code']);
}

在ForEach循环中,我们可以满足您的需求

$subCode[];
$name[];


echo("Code");
echo("\t");
echo("Name");
echo("\n");

$sql="SELECT * FROM hsc_sub group by sub_name order by sub_code";
$res = app_db_query($app,$sql);
while($row = mysqli_fetch_assoc($res)){
  $nm = $row['sub_name']
  $sub[] = explode(",",$row['sub_code']);
  foreach($sub as $item)
  {
    $name.push($nm);
    $subCode.push($item);

    echo($item);
    echo("\t");
    echo($nm);
    echo("\n");
  }
}

我会从第一句话开始。。。将数据库规范化为多个表和行,不要在一个字段中存储逗号分隔的值!