Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1430 connectés 

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°53091
Paxman_fr
Posté le 16-08-2001 à 16:22:57  profilanswer
 

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 ...

mood
Publicité
Posté le 16-08-2001 à 16:22:57  profilanswer
 

n°53095
shinji
Posté le 16-08-2001 à 16:26:45  profilanswer
 

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 :)

n°53143
Sh@rdar
Ex-PhPéteur
Posté le 16-08-2001 à 20:32:47  profilanswer
 

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
n°53198
stb
Posté le 17-08-2001 à 10:33:33  profilanswer
 

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

n°53207
Paxman_fr
Posté le 17-08-2001 à 10:39:20  profilanswer
 

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 ,-)

n°53208
remittent
Posté le 17-08-2001 à 10:40:10  profilanswer
 

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

n°53209
remittent
Posté le 17-08-2001 à 10:40:53  profilanswer
 

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

n°53214
Paxman_fr
Posté le 17-08-2001 à 10:43:50  profilanswer
 

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 ...

n°53216
remittent
Posté le 17-08-2001 à 10:47:27  profilanswer
 

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]

n°53234
Paxman_fr
Posté le 17-08-2001 à 11:09:02  profilanswer
 

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 ?

mood
Publicité
Posté le 17-08-2001 à 11:09:02  profilanswer
 

n°53242
remittent
Posté le 17-08-2001 à 11:43:00  profilanswer
 

je comprend pas trop le structure de tes bases

n°53244
remittent
Posté le 17-08-2001 à 11:46:17  profilanswer
 

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

n°53253
Paxman_fr
Posté le 17-08-2001 à 12:04:29  profilanswer
 

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 ?

n°53278
m@nou
vu z'avais pas vu
Posté le 17-08-2001 à 13:10:00  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
[PHP] et JavaScript[PHP] Mettre de côté le fichier le + récent
[PHP] Conversion EuroMon site en PHP
PHP -> Plzzzzz Help !!! ça doit être simple :)PHP in the air
PHP Expression régulièresPHP + rollover + input type="image"
[PHP] question con[PHP] Pb avec script PHP // NEWBIE //
Plus de sujets relatifs à : [PHP] comment effectuer des requètes entre tables de BD différentes ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR