[RESOLU] Requête MySQL sur deux serveurs

Administrateur PHPfrance
Administrateur PHPfrance | 11405 Messages

14 mars 2017, 18:50

Bonjour,

Lancer une requête joignant des tables de deux bases différentes ne pose pas de difficultés,
tant que ces deux bases sont sur le même serveur.
SELECT champ
FROM  base1.table1 INNER JOIN base2.table2 ON cle1 = cle2
Comment faire lorsque les deux bases sont sur deux serveurs distincts ?

Merci,

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7373 Messages

14 mars 2017, 23:41

Bonjour,

Avec la directive FEDERATED sur MySQL :
https://dev.mysql.com/doc/refman/5.7/en ... ngine.html

Attention tous les serveurs ne sont pas configurés pour le gérer, si tu fais un

Code : Tout sélectionner

SHOW ENGINES;
tu devrais pouvoir le savoir.

Wikipedia : https://fr.wikipedia.org/wiki/Federated
Tuto : http://sony-noel.developpez.com/tutoria ... =federated
Quand tout le reste a échoué, lisez le mode d'emploi...

Administrateur PHPfrance
Administrateur PHPfrance | 11405 Messages

15 mars 2017, 12:41

Merci, mon Tutur.

J'avais déjà regardé de ce côté-là, mais je voulais savoir s'il existait une autre solution.

Administrateur PHPfrance
Administrateur PHPfrance | 11405 Messages

15 mars 2017, 12:44

J'avais un gros doute,
mais à présent, je suis fixé :
show ENGINES;
FEDERATED ............................. NO
Voilà pourquoi j'espérais une autre solution... :cry:

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7373 Messages

16 mars 2017, 00:19

Non pas d'autres solutions en pure SQL à mon avis
Quand tout le reste a échoué, lisez le mode d'emploi...