2010-10-25 6 views
1

Je me demandais si plutôt que de créer une autre table pour stocker les résultats de la requête MySQL JOIN, est-il possible de simplement exporter un résultat de requêtes, comme un fichier CSV?Exporter une table MySQL via JOIN?

La requête par exemple serait quelque chose comme ça ..

SELECT 
    us.id, 
    CONCAT_WS(' - ',cats_sic_us.sic,cats_sic_us.category) AS sic_cat 
FROM 
    us 
    INNER JOIN cats_sic_us ON us.sic=cats_sic_us.id; 

Répondre

5

Eh oui;

SELECT 
    us.id, 
    CONCAT_WS(' - ',cats_sic_us.sic,cats_sic_us.category) AS sic_cat 
INTO OUTFILE '/tmp/results.csv' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
FROM 
    us 
    INNER JOIN cats_sic_us ON us.sic=cats_sic_us.id; 
+0

manière plus décisive :) – Orbit

+0

+1: Bats-moi de 35 secondes - voici le [lien vers la documentation] (http://dev.mysql.com/doc/refman/5.0/en/select. html) –

+0

Merci beaucoup! :) – Brett

0

vous pouvez peut-être utiliser

select into outfile