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 :
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.
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 } } ?>
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![]()
Partager