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

标签 php mysql

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

标题 |类型

样本1 |一个
sample 2 |一个
样本3 | C
sample 4 | B
样本4 | C
sample 6 |一个
等等...

所以我使用 php 从数据库获取所有结果,现在我遇到的问题是它按 id 和标题顺序打印行,但我想迭代每种类型的 5 个结果,直到打印所有行。

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

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

最佳答案

这里:

select group_concat(title) as sample_name from table_name

您仅选择带有别名sample_nametitle并且在php中:

$row['type']

您使用的type索引不在结果集中。

关于php - 如何迭代由 group by 子句返回的 mysql 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44803682/

相关文章:

MYSQL多级注释使用drupal方法(即: 1. 1.1)带计数

php - 如何在 codeigniter 中播种数据

php - 根据包循环产品

mysql - 如何选择在两个日期时间列中找到的最高日期的记录?

mysql - mysql修改ID的方法

MySQL - 选择大于或特定值

php - 如何使用准备好的语句在 PHP 中输​​出 MySQL 表

php - 按 MIME 类型创建文件(名称.扩展名)

php - 从 PHP 运行脚本

php - HTTPS PHP 大型 XML 负载无法通过回显到达客户端