sql >> データベース >  >> RDS >> Mysql

PHPの左結合クエリによって返された配列データをグループ化するにはどうすればよいですか?

    1つのループで目的の配列を生成できますが、2つのクエリを実行したいと思います。まず、すべてのブランドを配列にフェッチし、すべてのブランドに空の製品配列を追加します。次に、すべての商品を取得して、関連するブランドに割り当てます。

    使用しているDBライブラリがわからないので、ここにある種の擬似コードを示します。

    $data = [];
    
    $brandResult = $db->query("SELECT id, name FROM tbl_brand");
    while ($row = $brandResult->fetchObject()) {
        $row->product_names = [];
        $data[$row->id] = $row;
    }
    
    $productResult = $db->query("SELECT id, brand_id, p_name FROM tbl_products");
    while ($row = $productResult->fetchObject()) {
        $data[$row->brand_id][$row->id] = $row->p_name;
    }
    


    1. SQL Serverのsys.columns、sys.system_columns、およびsys.all_columnsの違い

    2. インデックスを含むMySQLテーブルをコピーします

    3. AppEngineからCloudSQLMySQLデータベースに接続するにはどうすればよいですか?

    4. MariaDBのCOUNT()関数