[PHP] comment effectuer des requètes entre tables de BD différentes ?

comment effectuer des requètes entre tables de BD différentes ? [PHP] - Programmation

Marsh Posté le 16-08-2001 à 16:22:57    

VOilà, j´ai des tables liées entre elles par identifiant mais qui se trióuvent dans des BD différentes (c´est pas moi qui ai installé tout ca ...)
 
Je sais faire des requète sur des tables d´une même BD, à coup de
mysql_db_query, mais là je vois pas top comment faire ...

Reply

Marsh Posté le 16-08-2001 à 16:22:57   

Reply

Marsh Posté le 16-08-2001 à 16:26:45    

avec oracle c'est ça : $conn = Ora_Logon("scott@BDD","tiger" );
(il me semble), essaye avec la commande mysql correspondante
 
Sinon va voir la doc PHP:www.php.net :)

Reply

Marsh Posté le 16-08-2001 à 20:32:47    

tu changes juste la base dans mysql_db_query(base,"QUERY",connexion)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 17-08-2001 à 10:33:33    

je croit qu'il veut faire des liaison inter-DB... je ne crois pas que ce soit possible, mais ça m'intéresse vraiment :)

Reply

Marsh Posté le 17-08-2001 à 10:39:20    

Merci, mais comme dit stb, le pb c´est de faire des liaisons inter DB ...
 
C´est vraiment nul de reprendre le boulot de qqn d´autre pour bosser dessus, on trouve tjrs que c´est mal fait ,-)

Reply

Marsh Posté le 17-08-2001 à 10:40:10    

Une solution serait d'ouvrir deux connexions et de faire les jointures a la barbare en recupérant ttes les données pour un champ désiré avec l'identifiant puis ds une seconde requete de lier le tout grace à l'identifiant

Reply

Marsh Posté le 17-08-2001 à 10:40:53    

sinon tu peux concaténer les deux bases pour résoudre le pb

Reply

Marsh Posté le 17-08-2001 à 10:43:50    

Hum ... j´ai pas trop le droit de modifier la structure existante ...
Je suis un simple stagiaire et les DB sont assez vitales ;-)
 
Sinon remittent, tu peux m´en dire un peu plus sur ta solution de jointure ?
Ou mieux, me filer un lien sur ce que tu me proposes, car je n´ai que quelques notions ...

Reply

Marsh Posté le 17-08-2001 à 10:47:27    

je n'ai pas de lien, je te propose juste une solution.
la structure de tes bases est comme ca?:
 
BDD1
table11 [identifiant, donnée11, donnée12]
 
BDD2
table21 [identifiant, donnée21, donnée22]

Reply

Marsh Posté le 17-08-2001 à 11:09:02    

Yep, ca donne ca :
 
BDD1  
table11 [identifiant1, identifiant2, thunes, ...]  
 
BDD2  
table21 [identifiant1, ...]
 
BDD3  
table21 [identifiant2, ...]
 
Je dois chopper les x plus riches des BDD2 et BDD3
Pour ca je pense chopper toues les identifiants de BDD2 et BDD3 puis faire des select dans la BDD1
 
Tu peux me montrer ce que ca donnerait en gros ?

Reply

Marsh Posté le 17-08-2001 à 11:09:02   

Reply

Marsh Posté le 17-08-2001 à 11:43:00    

je comprend pas trop le structure de tes bases

Reply

Marsh Posté le 17-08-2001 à 11:46:17    

mais si g compris:
tu fais: "select id1,id2,thunes from table11 order by thunes"
ds ton recorset tu prends les x premier et tu les stockes ds une table T1 pour id1 et T2 pour id2 (je ne sais pas si en php on peut utiiser les curseur dc je fais sans)
 
après tu fais tes requetes sur les bases BDD2 et 3 grace à T1 et T2

Reply

Marsh Posté le 17-08-2001 à 12:04:29    

Pour la structure des tables c´est simple, c´est du n´importe quoi ;-)
 
Je suis d´accord avec ce que tu proposes, mais le truc qui me pose pb, c´est comment faire des requètes sur BDD2 et 3 à partir de T1 et T2 ?
 
Si T1 et T2 sont dans la BDD2 et 3, il n´a a pas de pb, je sais comment faire.
 
Suis-je assez clair ?

Reply

Marsh Posté le 17-08-2001 à 13:10:00    

stb a écrit a écrit :

je croit qu'il veut faire des liaison inter-DB... je ne crois pas que ce soit possible, mais ça m'intéresse vraiment :)  




 
si des liaisons inter-db comme tu dis, c possible avec oracle (Dblink) mais pour MySQL je sais pô, désolé :(

 

[edtdd]--Message édité par m@nou--[/edtdd]


---------------
Mes photos,Feed-Back HA/V
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed