34 lines
998 B
PHP
34 lines
998 B
PHP
<?
|
|
include 'medoo.php';
|
|
$mdb = new medoo( [
|
|
'database_type' => 'mysql',
|
|
'database_name' => 'interblue_sklep',
|
|
'server' => 'localhost',
|
|
'username' => 'interblue_sklep',
|
|
'password' => '2212+#++@pSVSb4',
|
|
'charset' => 'utf8'
|
|
] );
|
|
|
|
$results = $mdb -> query( 'SELECT c.firstname, c.lastname, c.email, a.phone, COUNT(DISTINCT o.id_order) AS orders_count
|
|
FROM ps_customer AS c
|
|
JOIN ps_address AS a ON c.id_customer = a.id_customer
|
|
JOIN ps_orders AS o ON c.id_customer = o.id_customer
|
|
WHERE o.date_add > DATE_SUB(NOW(), INTERVAL 2 YEAR)
|
|
GROUP BY c.email
|
|
HAVING COUNT(DISTINCT o.id_order) >= 2' ) -> fetchAll( \PDO::FETCH_ASSOC );
|
|
|
|
// Otwarcie pliku CSV do zapisu
|
|
$file = fopen('customers.csv', 'w');
|
|
// Dodanie nagłówków kolumn do pliku CSV
|
|
fputcsv($file, ['First Name', 'Last Name', 'Email', 'Phone']);
|
|
|
|
// Zapisanie danych do pliku CSV
|
|
foreach ($results as $row) {
|
|
fputcsv($file, $row);
|
|
}
|
|
|
|
// Zamknięcie pliku
|
|
fclose($file);
|
|
|
|
echo "Dane zostały zapisane do pliku customers.csv.";
|
|
?>
|