SELECT dans 2 bases différentes ?

SELECT dans 2 bases différentes ? - PHP - Programmation

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

Reply

Marsh Posté le 13-12-2005 à 21:12:17   

Reply

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

Reply

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

Reply

Marsh Posté le 13-12-2005 à 22:04:01    

C'est quoi l'erreur ?

Reply

Marsh Posté le 13-12-2005 à 22:05:09    

pas possible faut faire deux connexions...


---------------
Nos estans firs di nosse pitite patreye...
Reply

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

Reply

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. :/


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

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

Reply

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

Reply

Marsh Posté le 14-12-2005 à 00:01:49    

union :o
 
Et évite les select *


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 14-12-2005 à 00:01:49   

Reply

Marsh Posté le 14-12-2005 à 11:38:34    

[:recherche]  Tu aurais fais une recherche tu aurais trouvé la réponse ici
http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0


Message édité par Berceker United le 14-12-2005 à 11:39:37
Reply

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 ?


Message édité par Yanlaz le 03-02-2007 à 12:21:49
Reply

Marsh Posté le 03-02-2007 à 13:33:34    

Si, c'est (un tout petit peu) plus gourmand que d'avoir 1 seule connexion [:proy]  
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.

Reply

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 ?

Reply

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) :)

Reply

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

Reply

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

Reply

Marsh Posté le 03-02-2007 à 15:12:22    

Yanlaz a écrit :

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


Non on peut pas, c'est bien le problème [:itm]

 

edit: je suis sur le cul, on peut avec mysql en effet, m'enfin c'est pas standard cette chose il me semble :??:

Message cité 1 fois
Message édité par leflos5 le 03-02-2007 à 15:26:27
Reply

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?

Reply

Marsh Posté le 05-02-2007 à 09:37:28    

leflos5 a écrit :

Non on peut pas, c'est bien le problème [:itm]
 
edit: je suis sur le cul, on peut avec mysql en effet, m'enfin c'est pas standard cette chose il me semble :??:


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...[:joce]


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed