0

SELECT id, title, imagename FROM cat JOIN images ON id=id カテゴリごとに 1 回だけタイトルをエコーし​​、次に 3 つの画像をエコーし​​たいクエリがあります。そして、次のカテゴリーでも同じです。

テーブルのレイアウト:

Cat Table
id title

Images Table
id imagename

最終結果は次のようになります。

Title

Imagename Imagename Imagename

Title

Imagename Imagename Imagename

クエリは、 foreach サイクルをオブジェクト($this->results as $result ) { echo $result->title; }などとして使用して出力されます。

また、同じ結果を得る他の方法 (クエリ?) があるかどうかも興味があります。

4

2 に答える 2

0

現在のタイトルを追跡し、現在のタイトルとは異なる場合にのみタイトルをエコーする必要があります。

$title = '';
// loop
  ...
  if ($result->title !== $title)
  {
    echo $result->title;
    $title = $result->title;
  }
  ...
// end loop

ORDER BY titleそうしないと、後で同じタイトルを再度取得する可能性があるため、クエリに含める必要があることに注意してください。

于 2013-05-02T14:10:39.913 に答える