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

MySQLは、同じIDを持つ複数の行の値を新しい列にコピーしますか?

    コメントを確認し、それからCSVを作成しようとしていることを確認したら、次のような操作を実行できます。

    <?php
    $query = $db->query('SELECT ItemID, GROUP_CONCAT(File SEPARATOR \'|$|\') AS Files FROM Table GROUP BY ItemID');
    // Use a string that cant appear as part of the filename as the separator
    $fh = fopen('items.csv', 'w');
    foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {
        $files = explode('|$|', $row['Files']);
        fputcsv($fh, array_merge(array($row['ItemID']), $files));
    }
    fclose($fh);
    


    1. sqlalchemyを使用して句に複数列を記述する方法

    2. mysqlワークベンチを使用して自動mysqldbバックアップを実行する方法

    3. UNION、EXCEPT、またはINTERSECTを使用している場合のPostgreSQLの「エラー:テーブルのFROM句エントリがありません」を修正しました

    4. サブクエリは複数の行を返します