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 : Sélectionner tout - Visualiser dans une fenêtre à part
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