<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.minerva-apps.com/index.php?action=history&amp;feed=atom&amp;title=MySql%3AResultset_di_una_query_su_un_file_CSV</id>
	<title>MySql:Resultset di una query su un file CSV - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.minerva-apps.com/index.php?action=history&amp;feed=atom&amp;title=MySql%3AResultset_di_una_query_su_un_file_CSV"/>
	<link rel="alternate" type="text/html" href="https://wiki.minerva-apps.com/index.php?title=MySql:Resultset_di_una_query_su_un_file_CSV&amp;action=history"/>
	<updated>2026-05-01T16:02:04Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.minerva-apps.com/index.php?title=MySql:Resultset_di_una_query_su_un_file_CSV&amp;diff=1633&amp;oldid=prev</id>
		<title>Andrea: Creata pagina con &quot;&amp;larr; Torna a MySQL Category:MySQL  fonte: https://www.mysqltutorial.org/mysql-export-table-to-csv/  === Campi NULL === Utilizzare la clausola &quot;IFNULL&quot;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.minerva-apps.com/index.php?title=MySql:Resultset_di_una_query_su_un_file_CSV&amp;diff=1633&amp;oldid=prev"/>
		<updated>2024-09-25T08:30:07Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;&lt;a href=&quot;/index.php?title=GENERALE#MySQL&quot; title=&quot;GENERALE&quot;&gt;← Torna a MySQL&lt;/a&gt; &lt;a href=&quot;/index.php?title=Categoria:MySQL&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Categoria:MySQL (la pagina non esiste)&quot;&gt;Category:MySQL&lt;/a&gt;  fonte: https://www.mysqltutorial.org/mysql-export-table-to-csv/  === Campi NULL === Utilizzare la clausola &amp;quot;IFNULL&amp;quot;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[GENERALE#MySQL|&amp;amp;larr; Torna a MySQL]] [[Category:MySQL]]&lt;br /&gt;
&lt;br /&gt;
fonte: https://www.mysqltutorial.org/mysql-export-table-to-csv/&lt;br /&gt;
&lt;br /&gt;
=== Campi NULL ===&lt;br /&gt;
Utilizzare la clausola &amp;quot;IFNULL&amp;quot; così da rimpiazzare il NULL con la stringa desiderata.&lt;br /&gt;
&lt;br /&gt;
;Attenzione: Se vengono lasciati dei NULL non gestiti, il CSV risultante potrebbe essere corrotto o sbilanciato.&lt;br /&gt;
&lt;br /&gt;
=== Testata ===&lt;br /&gt;
Per inserire una testata nel file CSV, unire due query, di cui la prima ha i nomi dei campi.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(SELECT 'Order Number','Order Date','Status')&lt;br /&gt;
UNION &lt;br /&gt;
(SELECT orderNumber,orderDate, status&lt;br /&gt;
FROM orders&lt;br /&gt;
INTO OUTFILE 'C:/tmp/orders.csv'&lt;br /&gt;
FIELDS ENCLOSED BY '&amp;quot;' TERMINATED BY ';' ESCAPED BY '&amp;quot;'&lt;br /&gt;
LINES TERMINATED BY '\r\n');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vedi anche [[MySql:SELECT INTO OUTFILE, con UNION]]&lt;br /&gt;
&lt;br /&gt;
=== Timestamp nel nome del file ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SET @TS = DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s');&lt;br /&gt;
&lt;br /&gt;
SET @FOLDER = 'c:/tmp/';&lt;br /&gt;
SET @PREFIX = 'orders';&lt;br /&gt;
SET @EXT    = '.csv';&lt;br /&gt;
&lt;br /&gt;
SET @CMD = CONCAT(&amp;quot;SELECT * FROM orders INTO OUTFILE '&amp;quot;,@FOLDER,@PREFIX,@TS,@EXT,&lt;br /&gt;
				   &amp;quot;' FIELDS ENCLOSED BY '\&amp;quot;' TERMINATED BY ';' ESCAPED BY '\&amp;quot;'&amp;quot;,&lt;br /&gt;
				   &amp;quot;  LINES TERMINATED BY '\r\n';&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
PREPARE statement FROM @CMD;&lt;br /&gt;
&lt;br /&gt;
EXECUTE statement;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Esempio di query per l'esportazione degli interventi in corso ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SET @FILENAME = CONCAT( 'C:\\\\xampp\\\\htdocs\\\\oltreweb\\\\cake\\\\app\\\\webroot\\\\tmp\\\\resultset', DATE_FORMAT(NOW(),'_%Y%m%d-%H%i%s'), '-', ROUND( RAND()*(9000)+1000 ), '.csv' );&lt;br /&gt;
&lt;br /&gt;
SET @CMD = CONCAT( &amp;quot;(SELECT 'id_intervento', 'tecnico', 'data_pianificazione', 'data_richiesta', 'data_chiusura', 'installazione', 'partner', 'zona', 'data_conferma', 'tipo_intervento')&lt;br /&gt;
UNION &lt;br /&gt;
(SELECT inte.id id_intervento, tec.name tecnico, IFNULL(pla.date, 'N/A') data_pianificazione, inte.request_date data_richiesta, IFNULL(inte.close_datetime, 'N/A')data_chiusura, inst.description installazione, p.name partner, z.name zona, IFNULL(inte.confirmed_datetime, 'N/A') data_conferma, IFNULL(t.description, 'N/A') tipo_intervento FROM `aker_plannedinterventions` pla&lt;br /&gt;
left join aker_interventions inte on inte.id = pla.intervention_id&lt;br /&gt;
left join aker_installations inst on inst.id = inte.installation_id&lt;br /&gt;
left join aker_partners p on p.id = inte.partner_id&lt;br /&gt;
left join aker_partners tec on tec.id = pla.technical_id&lt;br /&gt;
left join aker_commercialareas z on z.id = inst.commercialarea_id&lt;br /&gt;
left join aker_interventiontypes t on t.id = inte.interventiontype_id&lt;br /&gt;
where inte.close = 0&lt;br /&gt;
order by inte.id, tec.name&lt;br /&gt;
&lt;br /&gt;
INTO OUTFILE '&amp;quot;, @FILENAME, &amp;quot;'&lt;br /&gt;
FIELDS ENCLOSED BY '\&amp;quot;' &lt;br /&gt;
TERMINATED BY ';' &lt;br /&gt;
ESCAPED BY '\&amp;quot;' &lt;br /&gt;
LINES TERMINATED BY '\r\n' ); &amp;quot; );&lt;br /&gt;
&lt;br /&gt;
PREPARE statement FROM @CMD;&lt;br /&gt;
&lt;br /&gt;
EXECUTE statement;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrea</name></author>
		
	</entry>
</feed>