如何使用concat或任何类似函数实现此类输出

时间:2012-04-13 23:53:59

标签: php sql

我想实现这个输出:

CAT1

-field1

CAT2

-field2

使用连接或任何功能。

我有一个嵌套循环,第一个将循环查询类别的sql查询,而第二个循环将通过查询循环,当找到类别匹配时,它将相应地对它们进行分组。现在我能够正确分组它但它仅限于一个循环意味着大于1的循环,它最终得到最后一个类别并且只显示它,所以我想知道是否有办法让我这样做

代码是这样的:

 $unsize is the size of the array for the number of categories
 $un is the category array
for($x=0;$x<$unsize;$x++)
 {
  foreach(loop in db)
   {
     if($p->category == $un[$x])
      {
         do some really long code.
         summary:
         $a = "<tr><td>$un[$x]</td></tr>";
         $b = "<tr><td>$p->field</td></tr>";
      }
   }
 }

试着用这个:

  $a .= "<tr><td>Dog</td></tr><tr><td>Dogie</td></tr>";

  $a .= "<tr><td>Dog1</td></tr><tr><td>Dogie1</td></tr>";

结束了

CAT1

-field1

CAT1

-field3

其中field1和field3属于cat1

表有id,field,sortorder,category。

1 个答案:

答案 0 :(得分:0)

您可以对类别进行SQL查询和分组。

Select col, col2, col3 FROM table GROUP BY cat ORDER BY cat ASC