Base Informatique

Sujet :     Requete vers deux bases de données différentes


script
Bonjour à tous,
 
J'aimerais savoir s'il était possible de récupérer des données de deux bases différentes simultanement  avec la meme requete.
 
merci à vous.
 

Mamirouche
Bonjour,
Dites nous un peu plus sur le SGBD utilisé ( SQL seveur, mySql, ....)  le langage de programmation (PHP, ASP...)
Bien à vous!
 

script
Merci pour ta réaction,
 
il s'agit de PHP/MySQL
 
 

Mamirouche
Bonjour,
dans ce cas, il me semble que j'ai une solution pour vous, j'espère que c'est bien ce que vous cherchez..
 
1)Pour l’ouverture des connexions et la sélection des bases:
  
$connexion1=mysql_connect($serveur1,$utilisateur1,$passe1);
$connexion2=mysql_connect($serveur2,$utilisateur2,$passe2); 

 

mysql_select_db($base1, $connexion1);

mysql_select_db ($base2, $connexion2);

 

2) Pour l’exécution des requêtes  sur l'une ou l'autre des bases de données avec mysql_query(), on lui passe en paramètre le premier ou le deuxième identifiant, comme suit:

 

  mysql_query("SELECT * FROM tableX", $connexion1);

Ou

 mysql_query("SELECT * FROM tableY", $connexion2);
 
 Voila, bon courage

 

script
Merci mais je crois que ça ne correspond pas à ce que je veux, je t'explique :
 
j'ai une table clients dans la base ma_base1
et une table clients2 dans la base ma_base2
 
et ce que j'aimerai savoir, c'est s'il y a moyen d'avoir la liste de tous ces clients par la même requete
 
Si les deux tables se trouvaient dans la même base j'aurais utiliser UNION :
(SELECT * FROM clients)
UNION
(SELECT * FROM clients2)
ORDER BY nom
 
Est ce que ça serait possible pour deux tables se trouvant sur deux bases de données différentes ?
 
 
 

php
Bonjour,
 
Je vois que le sujet date un peu mais je tiens quand meme à répndre.
Il me semble que si tu fait :
"(SELECT
               *
FROM
               ma_base1.clients
)
UNION
(SELECT
               *
FROM
               ma_base2.clients
)
"
ça sera bon, il faut bien sûr avoir le meme nombre de champs dans les deux tables, sinon, il faut les préciser dans la requetes.
Vous devez être identifié pour répondre
Connexion :
Votre email :     Mot de passe :    

Autres sujets dans la même catégorie (Tri aléatoire)

Date

Auteur

9/12/2009
Auteur
Copyright © 2009- 2012