sql >> Databasteknik >  >> RDS >> Mysql

MySQL kopiera flera rader värden med samma ID till nya kolumner?

Efter att ha sett din kommentar och att du bara försöker göra en CSV av den kan du göra något så här:

<?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. SQLite-undantag vid försök att ta bort rad

  2. Infogar variabler i SQL-fråga för node-mysql

  3. Dynamisk markör i lagrad procedur

  4. Varför är statisk ddl inte tillåtet i PL/SQL?