SELECT dans 2 bases différentes ? - PHP - Programmation
Marsh Posté le 13-12-2005 à 21:39:17
A priori, il suffit de préfixer par le nom de la base :
SELECT * FROM base_1.table_1, base_2.table_A
Marsh Posté le 13-12-2005 à 21:48:04
Mais quand je fais ma requete je stipule une base SQL et du coup la seconde base n'est pas reconnue et j'ai une erreur SQL
Marsh Posté le 13-12-2005 à 22:05:09
pas possible faut faire deux connexions...
Marsh Posté le 13-12-2005 à 22:24:40
j'ai reussi a mettre les deux tables sur la meme base,
par contre quand je fais : SELECT * FROM t1,t2 ca ne marche pas
Marsh Posté le 13-12-2005 à 22:48:21
Ben là ça va marcher mais probablement pas te ramener ce que tu veux... Produit cartésien des deux tables.
Marsh Posté le 13-12-2005 à 22:55:33
En fait je voudrai que la personne se log et que ca aille voir dans les deux tables si la personne est enregistrée
seulement je vois pas comment faire pour effectuer la jointure
Marsh Posté le 13-12-2005 à 23:05:20
J'ai contourné le problème en faisant deux requetes a suivre sur les deux tables
Marsh Posté le 14-12-2005 à 00:01:49
union
Et évite les select *
Marsh Posté le 14-12-2005 à 11:38:34
Tu aurais fais une recherche tu aurais trouvé la réponse ici
http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0
Marsh Posté le 03-02-2007 à 12:19:11
On est d'accord il s'est pas trop cassé le cul ....
maintenant une question : C'est pas un peu violent d'avoir 2 connections à 2 bases différentes ??
Je me pose cette question car moi j'ai 2 bases : une pour le site une pour le forum.
J'avais envie de lier l'admin du site avec la table user de mon forum. Problème elles sont sur 2 bases différentes et je me demandais si niveau "optimisation" c'etait pas trop gourmand genre technique ?
Marsh Posté le 03-02-2007 à 13:33:34
Si, c'est (un tout petit peu) plus gourmand que d'avoir 1 seule connexion
Maintenant, ca dépend si tu considères que c'est important ou non.
C'est sur que sur un site important, ce n'est pas négligeable de doubler le nombre de connexions.
Marsh Posté le 03-02-2007 à 14:01:48
Et je me demande alors si le faite d'utiliser une base pour le forum et une base pour le site ca apporte un plus ou un moins au final ?
Marsh Posté le 03-02-2007 à 14:06:05
Déja, il faut faire la différence entre :
- 2 serveurs de bases de données
- 2 bases dans un même serveur
La 2ème solution permet de "ranger" ses données tout en permettant un accès très simple (1 seule connexion, jointure entre les tables)
Marsh Posté le 03-02-2007 à 14:26:59
on peut faire des jointures entre 2 bases d'un meme serveur ?
Je savais pas ca.... je vais regarder ca de plus près alors
Marsh Posté le 03-02-2007 à 14:49:40
Avec MySQL, et si tu as les droits d'accès sur les 2 bases en question -> oui
SELECT ...
FROM base1.tableA, base2.tableB
Marsh Posté le 03-02-2007 à 15:12:22
Yanlaz a écrit : on peut faire des jointures entre 2 bases d'un meme serveur ? |
Non on peut pas, c'est bien le problème
edit: je suis sur le cul, on peut avec mysql en effet, m'enfin c'est pas standard cette chose il me semble
Marsh Posté le 04-02-2007 à 16:15:59
Mouais enfin le plus simple serait de mettre la base du forum et du site dans une seule et meme base nop?
Marsh Posté le 05-02-2007 à 09:37:28
leflos5 a écrit : Non on peut pas, c'est bien le problème |
nan, pas standard.
Oracle a les dblinks qui permettent d'accéder à des objets externes, mais c'est pas du tout dispo par défaut...
Marsh Posté le 13-12-2005 à 21:12:17
Salut,
J'ai un espace membre.
J'aimerai que le lorsque la personne met son pseudo et mot de passe ca aille chercher dans une base B table B et dans une base A table A.
aucuns soucis pour 1 seule base mais la deux j'y arrive pas