Soucis requete sur plusieurs table

angelusflm -  
 angelusflm -
Bonjour,

Je veux faire des exportations Excel sur des tables de ma BDD ça marche sans problème sur une table mais quand je veux faire l'exportation sur plusieurs table ça m'affiche 10 fois les même nom de la dernier table mis dans la requete.

Le code pour l'exportation d'une table

<?php
include("connexion.php");
//defined( '_VALID_MOS' ) or die( 'Restricted access' );
//Premiere ligne = nom des champs (si on en a besoin)
$csv_output = "agent; service; date; etat";
$csv_output .= "\n";

//Requete SQL
$query = "SELECT * FROM presence_informatique";
$result = mysql_query($query)
or die('Erreur SQL !<br />' . $query . '<br />' . mysql_error());

//Boucle sur les resultats
while($row = mysql_fetch_array($result)) {
$csv_output .= "$row[agent];$row[lservice];$row[date];$row[etat]\n";
}
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=AddressBook_" . date("Ymd").".csv");

print $csv_output;
exit;
?>


Et le code pour mettre plusieurs table:
<?php

//parametres de connexion a la bdd
include("connexion.php");
//defined( '_VALID_MOS' ) or die( 'Restricted access' );
//Premiere ligne = nom des champs (si on en a besoin)
$csv_output = "agent; service; date; etat";
$csv_output .= "\n";

//Requete SQL
$query = "SELECT * FROM presence_informatique, presence_eau, presence_env";
$result = mysql_query($query)
or die('Erreur SQL !<br />' . $query . '<br />' . mysql_error());

//Boucle sur les resultats
while($row = mysql_fetch_array($result)) {
$csv_output .= "$row[agent];$row[lservice];$row[date];$row[etat]\n";
}
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=AddressBook_" . date("Ymd").".csv");

print $csv_output;
exit;
?>

1 réponse

Cisco
 
Slt, essaye de faire la requêtes suivante pour plusieurs tables (il faut que les noms des colonnes des tables soit identiques (sinon utilise le AS):

SELECT DISTINCT * FROM presence_informatique
UNION
SELECT DISTINCT * FROM presence_eau
UNION
SELECT DISTINCT * FROM presence_env
0
angelusflm
 
niquel merci beaucoup!
0