Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从表列集中获取数据_Php_Sql - Fatal编程技术网

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>";
}