如何迭代group by子句返回的mysql行?

时间:2017-06-28 13:19:06

标签: php mysql

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

标题|输入

sample1 |一个
Sample2 |一个
sample3 | ç
Sample4 |乙
sample4 | ç
sample6 |一个
等等...

所以我使用php从db获取所有结果,现在我得到的问题是按ID和标题按顺序打印行但我想迭代每种类型的5个结果,直到所有行都打印出来。

例如: 这是我的代码:
sample1 |一个
Sample6 |一个
sample8 |一个
Sample7 |一个
sample9 |一个
sample4 |乙
sample12 |乙
sample16 |乙
sample18 |一个
等等...

$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'];
 }
}

1 个答案:

答案 0 :(得分:0)

下面:

select group_concat(title) as sample_name from table_name

您只选择带有别名title的{​​{1}}和php:

sample_name

您使用的$row['type'] 索引不在结果集中。