0

この出力を達成したい:

猫1

-フィールド1

Cat2

-field2

連結または任意の関数を使用します。

ネストされたループがあり、最初のループはカテゴリの sql クエリをループし、2 番目のループはクエリをループし、カテゴリの一致が見つかると、それに応じてそれらをグループ化します。今のところ私はそれを適切にグループ化することができましたが、1より大きいループの意味は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>";

で終わった

猫1

-フィールド1

猫1

-field3

ここで、field1 と field3 は cat1 に属します

テーブルには、id、フィールド、ソート順、カテゴリがあります。

4

1 に答える 1

0

SQLクエリを実行して、カテゴリでグループ化できます。

Select col, col2, col3 FROM table GROUP BY cat ORDER BY cat ASC
于 2012-04-13T23:55:31.540 に答える