sql >> Databáze >  >> RDS >> Mysql

MySQL zkopíruje více hodnot řádků se stejným ID do nových sloupců?

Až uvidíte svůj komentář a že se z něj jen pokoušíte vytvořit CSV, můžete udělat něco takového:

<?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. Mezipaměť výsledků

  2. Permutace MySQL

  3. jak se dotazovat many-to-many?

  4. Poddotaz s LIMIT v Doctrine