|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2010 Messages : 25 ![]() |
Bonjour,
J'aimerais rassembler les résultats de 2 requêtes identiques. Je m'explique, j'ai 2 bases, avec chacune une table pays(Nom, Ville). Dans la première table j'ai par exemple : France Paris France Marseille USA Los Angeles Russie Moscou Et dans la deuxieme : France Lyon USA New-York Ma requete est SELECT count(*) as nb From Pays GROUP BY Nom, ORDER BY nb je récupère donc : France 2 USA 1 Russie 1 et : France 1 USA 1 je voudrais pouvoir joindre les résultats pour avoir : France 3 USA 2 Russie 1 Est-ce possible facilement de joindre les résultats des 2 rèquetes ? |
|
|
00
|
|
|
#2 | ||
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
peut etre
Code :
|
||
|
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() Inscription : mars 2010 Messages : 25 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#4 | |||
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 706 ![]() |
Salut
Citation:
Exemple (bidon) : Code sql :
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
|||
|
|
00
|
|
|
#5 | |||
|
Invité de passage
![]() Inscription : mars 2010 Messages : 25 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 706 ![]() |
Citation:
Cette fois, je ne crois pas que ce soit possible, mais je suis loin, même très loin d'avoir tout vu sur MySQL. Donc sauf erreur, il te reste plus qu'à faire 2 requêtes SQL sur chaque serveur pour ensuite exploiter les tableaux en Php pour fusionner le tout. Un array_intersect() peut être.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mars 2010 Messages : 25 ![]() |
Oui je cherche une fonction php pour combiner mes 2 tableaux en additionnant quand le nom est le même.
array_intersect ça ressort les valeurs communes aux 2 tableaux mais sans addtionner |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 706 ![]() |
et array_merge ?
Question quand même : Est ce que les clés (les Ids) sont les mêmes pour 2 données théoriquement identiques ?
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : mars 2010 Messages : 25 ![]() |
|
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 706 ![]() |
Sinon, array_push ?
Ou alors créer un 3ème tableau qui stockera le tableau Bdd1 et Bdd2, genre : Code :
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
||
|
|
00
|
|
|
#11 | |||
|
Invité de passage
![]() Inscription : mars 2010 Messages : 25 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#12 | ||
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
on peut peut etre faire mieux :
Code :
|
||
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 706 ![]() |
Il faudrait alors le faire "à la mano", comme parcourir une des tableaux, puis en boucle parcourir le 2ème et faire une comparaison et l'addition au besoin tout en recréant un 3ème tableau final.
Ce que tu veux est peut être trop spécifique pour qu'une fonction existe. Pour ma part, je ne vois pas.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
|
|
00
|
|
|
#14 | |||
|
Invité de passage
![]() Inscription : mars 2010 Messages : 25 ![]() |
Citation:
EDIT: Ca marche nickel merci beaucoup |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com