Php 如何从表列集中获取数据
我有这样一张桌子:Php 如何从表列集中获取数据,php,sql,Php,Sql,我有这样一张桌子: r_id date recipe_name 1 2012-05-20 Cheese Bread 1 2012-05-21 Cheese pie 2 2012-05-20 Spanish Bread 我希望将r_id 1下的所有数据都放在一行中。如何使用Sql实现这一点。我需要实现以下目标: r_id recipe_name 1 Cheese Bread,Cheese pie 2 Spanish Br
r_id date recipe_name
1 2012-05-20 Cheese Bread
1 2012-05-21 Cheese pie
2 2012-05-20 Spanish Bread
我希望将r_id 1下的所有数据都放在一行中。如何使用Sql实现这一点。我需要实现以下目标:
r_id recipe_name
1 Cheese Bread,Cheese pie
2 Spanish Bread
如何使用php也能做到这一点?使用
这是php版本
$query = "SELECT id, recipe_name FROM myTable";
$rs = mysqli_query($query);
$results = array();
while($r = mysqli_fetch_assoc($rs)) {
$results[$r['id']][] = $r['recipe_name'];
//$results[$r['id']][] = "<a href=''>".$r['recipe_name']."</a>";
}
foreach($results as $id => $recipes) {
print $id . ' ' . implode(',', $recipes) . "<br>";
}
$query=“从myTable中选择id、配方名称”;
$rs=mysqli\u查询($query);
$results=array();
而($r=mysqli\u fetch\u assoc($rs)){
$results[$r['id'][]=$r['recipe_name'];
//$results[$r['id'][]=”;
}
foreach($id=>$recipes的结果){
打印$id.'''。内爆(',',$recipes)。“
”;
}
谢谢,它工作得很好,但现在我如何使用php将配方名称单独显示为链接。+2对于中文speedFor php版本,您可以通过FuzzyTree看到答案,无需通过在上面写另一个答案来重新发明轮子。Fuzzy使用fetch assoc()。我正在尝试使用$rows=$result->fetch_object(),这一次我如何访问配方名称,谢谢,但是你能使用HankyPanky使用GROUP_CONCAT()的resultset吗?如果不重新编写查询,我将不胜感激。为什么你没有在while循环中包含foreach?这可能吗?你能用$rows=$result->fetch_对象()重复一下吗取而代之。谢谢你的努力。假设MySQL,这是其中之一。@ClockworkMuse那么你能用php做到吗??
$query = "SELECT id, recipe_name FROM myTable";
$rs = mysqli_query($query);
$results = array();
while($r = mysqli_fetch_assoc($rs)) {
$results[$r['id']][] = $r['recipe_name'];
//$results[$r['id']][] = "<a href=''>".$r['recipe_name']."</a>";
}
foreach($results as $id => $recipes) {
print $id . ' ' . implode(',', $recipes) . "<br>";
}