Php 如何迭代GROUPBY子句返回的mysql行?

Php 如何迭代GROUPBY子句返回的mysql行?,php,mysql,Php,Mysql,我在数据库中有这样的行: 标题|类型 样本1 | A 样本2|A 样本3|C 样本4|B 样本4|C 样本6|A 等等 $query = "select group_concat(title),type as sample_name from table_name group by type"; if(mysqli_query($conn,$query)) { $result = mysqli_query($conn,$query); while($row = mysqli_fetch_ar

我在数据库中有这样的行:

标题|类型 样本1 | A
样本2|A
样本3|C
样本4|B
样本4|C
样本6|A
等等

$query = "select group_concat(title),type as sample_name from table_name group by type";
if(mysqli_query($conn,$query))
{
 $result = mysqli_query($conn,$query);
 while($row = mysqli_fetch_array($result)
 {
  echo $row['sample_name] . ' belongs to type '. $row['type'];
 }
}
因此,我使用php从db获取所有结果,现在我得到的问题是,它按id和标题的顺序打印行,但我想迭代每种类型的5个结果,直到所有行都打印出来

例如: 这是我的代码:
样本1 | A
样本6|A
样本8|A
样本7 | A
样本9|A
样本4|B
样本12 | B
样本16 | B
样本18|A
等等

$query = "select group_concat(title),type as sample_name from table_name group by type";
if(mysqli_query($conn,$query))
{
 $result = mysqli_query($conn,$query);
 while($row = mysqli_fetch_array($result)
 {
  echo $row['sample_name] . ' belongs to type '. $row['type'];
 }
}
在这里:

您仅选择别名为
sample\u name
title
,并使用php:

$row['type']

您正在使用不在结果集中的
类型
索引。

您在结果集中迭代的逻辑看起来是正确的,但是您的
echo
语句对我不合适。我更新了查询变量