SQL /Php - Effectuer un echo sur plusieurs table SQL UNION ALL - Nom de table différents
Bonjour à vous !
Je developpe un site internet (php / sql / html /css / js), et j'ai un petit soucis dans mes requêtes SQL, je ne sais pas si ce que je désire faire est possible.
Je dois afficher des données de plusieurs table ayant les même colonnes.
Par exemple :
J'ai les tableaux - iddevis et idfac
Celles-ci comportent les colonne - id et idclient
J'ai fait la requête suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?php $requete = $bdd->query('
SELECT id AS id_devis,idclient AS id_client_devis
FROM iddevis
UNION ALL
SELECT id AS id_fac,idclient AS id_client_fac
FROM idfac
');
while($reponse = $requete->fetch()){
if(isset($reponse['id_devis']){
echo $reponse['id_devis']; //ça, ça marche
}else if(isset($reponse['id_fac']){
echo $reponse['id_fac']; //là , ça ne marche plus
}
}
?> |
Le problème est quand j'affiche des données de la deuxième requête, il ne m'affiche rien. Et c'est normal car il créer des colonne aux noms de la 1ere requête, sinon j'imagine que j'aurais une erreur.
Est-ce qu'il existe un moyen pour pallier à ce cas-ci ? C'est à dire appeler les données d'une certaine colonne uniquement, dans un UNION ALL ?
J'ai rechercher sur https://sql.sh/ mais je n'ai rien trouvé qui puisse m'aider :/
Merci pour votre aide :D