Rechercher : dans
Par :

[MySQL]Requête sur 2 bases

Dernière réponse le 27 nov 2009 à 20:35:26 jbulysse, le 9 jun 2008 à 13:52:48 
 Signaler ce message aux modérateurs

Bonjour,


Je souhaite faire une requete portant sur 3 tables dans 2 bases différentes (1 dans une et 2 dans la deuxième) et je n'y arrive pas car je ne peux me connecter qu'à une base à la fois nan?

J'ai contourné le pb en copiant la table de la base 1 dans la base 2 mais ca ne résoud pas le problème.

Quelqu'un aurait une idée pour résoudre ce problème?

Merci d'avance

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [MySQL]Requête sur 2 bases » dans :
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
[VBA]Connecter une base de donnée (MDB) à excel VoirConnecter une base de donnée access (MDB) dans une application excel. Ajouter la référence Microsoft DAO object librairy X.X Dans un module général (Module1 par exemple) coller le code ci-dessous Sub CopieDBaccess() Dim BDexp As...
MySQL - SELECT ... YESTERDAY (hier) VoirIl vous suffit d'utiliser la syntaxe suivante : SELECT * FROM maTable WHERE champ_date = DATE_SUB(CONCAT(CURDATE(), ' 00:00:00'), INTERVAL 1 DAY) De la même façon pour sélectionner les enregistrements d'avant-hier : SELECT * FROM maTable...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...

1

V3n1, le 9 jun 2008 à 13:56:46

Salut,

Il est obligatoire d'avoir 2 base différentes ?--"Si t'es à cheval sur la victoire, laisse moi t'mettre un coup d'sabot"

Répondre à V3n1

2

jbulysse, le 9 jun 2008 à 14:12:11

Le problème est que j'utilise une base user contenant les tables d'utilisateurs, leurs mots de passes...
Maintenant, j'aimerai faire des jointures entre des tables de bases différentes, et ce pour éviter d'avoir à recopier, à chaque fois que je fais une modification dans les tables de la base 1, mes tables modifiées dans la base 2. Ca rend le code plus compliqué et carrément moins évolutif.

Une idée??

Répondre à jbulysse

3

V3n1, le 9 jun 2008 à 14:21:04

Je comprend toujours pas pourquoi il te faut deux bases de données..

Tu peux faire la même chose avec une base de donnée

Peut-être j'ai mal compris :S "Si t'es à cheval sur la victoire, laisse moi t'mettre un coup d'sabot"

Répondre à V3n1

4

Lucas, le 11 mar 2009 à 18:43:13

Bonjour j'ai le méme problème, je me pose précisément la même question que jbulysse; soit " Comment faire une requete sur deux bases " fin apres je me trompe peut être de post, car a en juger des réponses on dirait que la question etait , " Y a t il quelqu'un pour me dire de le faire sur une seule base ? " ,

Répondre à Lucas

5

KorriganVehuiah, le 11 mar 2009 à 18:52:36

Désolé de te décevoir, Lucas, mais je crois que la réponse de V3n1 est la bonne... une base de données peut contenir autant de tables qu'on le désire, donc pourquoi les multiplier ? Sauf bien sur dans le cas de l'utilisation d'un CMS, mais pourquoi vouloir récupérer les données d'une base de CMS ?

Loin de moi (et de V3n1 également, de ce que j'en ai compris) l'idée de critiquer pour le simple plaisir de critiquer, mais parfois une réponse correcte et efficace va dans le sens d'un changement de fonctionnement. De même que quand on me demande de corriger un site codé en tableaux, j'oriente vers l'utilisation d'un CSS externe (même si cela semble ne pas répondre à la question de base), la réponse correcte ici me semble : pourquoi deux bases de données... ?

Ceci dit, si il y a une bonne raison à cela, n'hésitez pas à nous l'exposer, peut-être pourrons-nous plus facilement répondre à vos questions. Plus on a d'éléments à analyser, plus la réponse donnée est personalisée ;)

Répondre à KorriganVehuiah

6

lindo, le 27 nov 2009 à 05:13:53

Bonjour a tous ,

Je poste ici en espérant que vous saurez me guider dans la même requête que le premier poste je m'explique :

Pour faire simple , j'ai un forum phpbb3.5 qui fonctionne très bien etc et la je vient d'installer Peel shopping donc ce qui implique 2 BDD ok jusque la, mon but a moi c'est que mes user n'ai qu'un seul login et passe pour les deux, donc j'ai essayer de trouver un Bridge rien a faire pas trouver, alors j'ai penser en relient la table user ca pourrais fonctionner,a savoir que Peel Shopping demande a la connexion Mail et passe et phpbb Pseudo et passe, ce que je doit faire c'est faire en sorte que ce que les deux tables ont besoin pour l'inscription soit obligatoire pour les deux lors de l'inscription cella ok pas de souci pour le faire maintenant la vrai question ?
Comment faire pour relier les deux ensemble dois je renseigner dans un fichier config.php ou autre ??
j'espère que je me suis fait comprendre et dans la attente je vous remercie a tous .

Cordialement

lindo

Répondre à lindo

7

avion-f16, le 27 nov 2009 à 07:11:46

mysql_connect($host,$user,$password);

/* Base 1 */
mysql_select_db('base1');
mysql_query($sql1);

/* Base 2 */
mysql_select_db('base2');
mysql_query($sql2);
mysql_query($sql3);
J'ai pas essayé avant, mais ça doit aller Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu­ lui dis de faire.

Répondre à avion-f16

8

lindo, le 27 nov 2009 à 16:46:40

Merci de ta réponse rapide avion, mais te serais t'il possible de m'expliquer un poil plus comment faire cella exemple si je doit créer un table vierge ou un fichier etc, je t'avoue que je suis pas trop caler juste un bricoleur qui connais 2 a 3 trucs merci d'avance avion

lindo

Répondre à lindo

9

 avion-f16, le 27 nov 2009 à 20:35:26

C'est simple :
1. Tu te connectes
2. Tu sélectionnes la première base et tu fais tes opérations dessus
3. Tu sélectionnes la seconde et tu fais ce que tu as à faire dessus. Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu­ lui dis de faire.

Répondre à avion-f16
Collection CommentÇaMarche.net