我的数据库中有这样的行:
标题 |类型
样本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_name
的title
并且在php中:
$row['type']
您使用的type
索引不在结果集中。
关于php - 如何迭代由 group by 子句返回的 mysql 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44803682/