comment effectuer des requètes entre tables de BD différentes ? [PHP] - Programmation
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
Marsh Posté le 16-08-2001 à 20:32:47
tu changes juste la base dans mysql_db_query(base,"QUERY",connexion)
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
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 ,-)
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
Marsh Posté le 17-08-2001 à 10:40:53
sinon tu peux concaténer les deux bases pour résoudre le pb
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 ...
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]
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 ?
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
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 ?
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]
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 ...