[PHP/MySQL] tri sur deux bdd en même temps

tri sur deux bdd en même temps [PHP/MySQL] - PHP - Programmation

Marsh Posté le 06-06-2005 à 18:06:48    

Voilà mon problème : la base de données du site pour lequel je travaille est divisée en deux serveurs.
Concrètement, je me retrouve avec une table "membre" sur chaque serveur (les membres étant répartis sur les deux serveurs).
Or, je voudrais pouvoir faire un classement des membres.
Voici la requête s'ils se trouvaient sur un seul et même serveur :

Code :
  1. select idm from membre order by reserve desc,ancienete limit 0,10


 
Auriez-vous une idée pour que je puisse faire ce classement, mais en prenant en compte les membres des deux serveurs ?


Message édité par nero27 le 06-06-2005 à 18:07:30
Reply

Marsh Posté le 06-06-2005 à 18:06:48   

Reply

Marsh Posté le 06-06-2005 à 18:13:25    

Voici mon idée pour le moment :
 

Code :
  1. $query="select idm,reserve from membre order by reserve desc,ancienete limit 0,10";
  2. $listmembre=array();
  3. $j=0;
  4. for ($i=0;$i<count($listservers);$i++) {
  5. $linktemp=mysql_connect(,,);
  6. mysql_select_db("base",$linktemp);
  7. $result=mysql_query($query,$linktemp);
  8. while ($row=mysql_fetch_row($result))
  9. {
  10.  $membre=array($row[0],$row[1]);
  11.  $listmembre[$j]=$membre;
  12.  $j++;
  13. }
  14. mysql_close($linktemp);
  15. }


 
Ensuite, je fais un tri dans le tableau $listmembre.
Mais il doit y avoir moyen de faire beaucoup plus simple : une idée ?


Message édité par nero27 le 06-06-2005 à 18:13:48
Reply

Marsh Posté le 06-06-2005 à 18:17:54    

il faut faire une jointure
http://phpdebutant.org/article117.php
mais je sais pas si ca marche avec 2 bases différentes

Reply

Marsh Posté le 06-06-2005 à 18:28:46    

Non, la jointure ne fonctionne pas dans ce cas, car ce n'est pas la même connexion à la base de donnée ($link!=$link2) :/

Reply

Marsh Posté le 07-06-2005 à 09:40:28    

:bounce:

Reply

Sujets relatifs:

Leave a Replay

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