0

ツール ページのリンクを分類するアプリケーションがあります。このページでは、複数のカテゴリと、それらのカテゴリの下にある各ツールを使用したいと考えています。13 のカテゴリを作成する予定なので (ツールが使用されるにつれてさらに増えます)、カテゴリごとにクエリを実行したくありません。単一のクエリを実行してすべてのデータを取得することをお勧めします。

現在、ツールを表示するためのドロップダウンで各カテゴリを表示するようにページを設定しています。私がする必要があるのは、そのカテゴリのツールだけが表示されるようにすることです。単一のクエリからそのすべてのデータを処理する方法を理解するのに問題があります。

現在、while ステートメントを使用して、結果を配列として実行しています。

while($tools = $result->fetch_assoc()){
    if($tools['id'] = 1){
        echo $tools['name'];
    }
}

これは、私が現在計画していることの基本的なモックアップです。考えずにはいられませんが、これについてもっと良い方法があります。MySQL から大量のデータを取得し、それを PHP でカテゴリに分割する最良の方法は何ですか? 複数のクエリを実行する必要がある場合は問題ありませんが、カテゴリごとにクエリを実行するのは好ましくありません。

4

1 に答える 1

0

パフォーマンスの問題がない場合は、次のように GROUP_CONCAT 関数を使用できます。

SELECT id,GROUP_CONCAT(name)
FROM tools
GROUP BY id

ここでmysql の公式 Web サイトから GROUP_CONCAT の詳細を読むことができます

于 2013-01-15T20:52:57.107 に答える