PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 10-02-2011 11:48:21

Anthotill
Membre
Inscription : 14-03-2010
Messages : 81

Requete SQL avec JOIN sur serveur distant

Bonjour,

Je sais faire un INNER JOIN sur plusieurs tables dans la même base de donnée (MYSQL) mais j'aimerais savoir si il est possible de le faire en plus sur une base distante.

Faire une requête avec deux connexions en quelques sortes.

Merci à tous pour votre aide,

Anthony

Dernière modification par Anthotill (10-02-2011 11:55:35)

Hors ligne

#2 10-02-2011 11:59:25

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Requete SQL avec JOIN sur serveur distant

Si la base de donnée se trouve sur le même serveur tu peux y accéder de cette manière :

SELECT ...
FROM base1.table1 INNER JOIN base2.table2 ON ...

Si c'est sur une toute autre connexion par contre je ne sais pas...
Car les primitives de requêtes n'acceptent qu'une connexion, une solution pourrait être de faire le "join" en PHP.

Dernière modification par xTG (10-02-2011 11:59:38)

Hors ligne

#3 10-02-2011 12:04:54

Anthotill
Membre
Inscription : 14-03-2010
Messages : 81

Re : Requete SQL avec JOIN sur serveur distant

xTG a écrit :

Si la base de donnée se trouve sur le même serveur tu peux y accéder de cette manière :

SELECT ...
FROM base1.table1 INNER JOIN base2.table2 ON ...

Si c'est sur une toute autre connexion par contre je ne sais pas...
Car les primitives de requêtes n'acceptent qu'une connexion, une solution pourrait être de faire le "join" en PHP.

Bonjour,

Je connais et "maîtrise" la méthode citée mais mon problème est différent, rajouter un INNER JOIN mais pour une base distante n'étant pas sur le même serveur ...

Dans l'attente de vos idée,

Anthony

Hors ligne

#4 10-02-2011 12:12:39

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Requete SQL avec JOIN sur serveur distant

Saluton,
La connexion est liée au serveur, donc soit ce serveur est lui-même capable d'être miroir de la base distante, soit tu fais une première requête sur le serveur distant pour rapatrier la table concernée en mémoire puis tu crées une table temporaire dans le serveur local avec laquelle tu peux faire une jointure.
Ça peut se justifier pour une jointure ponctuelle mais ce n'est pas raisonnable si cette situation doit se répéter.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums