Vous n'êtes pas identifié(e).
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
Si la base de donnée se trouve sur le même serveur tu peux y accéder de cette manière :
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
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
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