Php 如何迭代GROUPBY子句返回的mysql行?
我在数据库中有这样的行: 标题|类型 样本1 | APhp 如何迭代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
样本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
语句对我不合适。我更新了查询变量