Thomas_Jung
Erfahrenes Mitglied
Hallo,
folgendes Script macht genau das, was ich möchte.
Kann man diese Abfragen kombinieren, verbessern oder schnellen machen
Gruß Thomas
folgendes Script macht genau das, was ich möchte.
Kann man diese Abfragen kombinieren, verbessern oder schnellen machen
PHP:
/*****
Einzelne Firmen aus weilhammer_datenbank ziehen
***/
$sql = "SELECT DISTINCT firma FROM `weilhammer_datenbank` ";
$statement = $pdo->prepare($sql);
$statement->execute();
$num_rows = $statement->rowCount();
$data = $statement->fetchAll();
foreach ($data as $row){
$firma = $row['firma'];
$sql_drop = "DROP TABLE IF EXISTS `firma_$firma`;";
//echo $sql_drop.'<br />';
//$statement_drop = $pdo->prepare($sql_drop);
//$statement_drop->execute();
$sql_drop = "TRUNCATE TABLE `firma_$firma`;";
//echo $sql_drop.'<br />';
$statement_drop = $pdo->prepare($sql_drop);
$statement_drop->execute();
/*****
Einzelne Tabellen für jede Firma erstellen
***/
$sql_create = "CREATE TABLE IF NOT EXISTS `firma_$firma` (
`id` int NOT NULL AUTO_INCREMENT,
`firma` int(6) NOT NULL,
`bezeichnung` varchar(255) NULL,
PRIMARY KEY (`id`));";
//echo $sql_create.'<br />';
$statement_create = $pdo->prepare($sql_create);
$statement_create->execute();
/*****
Einzelne Tabelle für jede Firma mit Daten befüllen
***/
$sql_select = "SELECT firma, bezeichnung FROM `weilhammer_datenbank` WHERE firma = $firma";
//echo $sql_select.'<br />';
$statement_select = $pdo->prepare($sql_select);
$statement_select->execute();
$data_select = $statement_select->fetchAll();
foreach ($data_select as $row_select){
$sql_insert = "INSERT INTO `firma_$firma` (`id`, `firma`, `bezeichnung`) VALUES (NULL, :firma, :bezeichnung);";
//echo $sql_insert.$row_select['firma'].'<br />';
$statement_insert = $pdo->prepare($sql_insert);
$statement_insert->bindParam(':firma', $row_select['firma']);
$statement_insert->bindParam(':bezeichnung', $row_select['bezeichnung']);
$statement_insert->execute();
}
}
Gruß Thomas