Comment faire ca ?

Comment faire ca ? - PHP - Programmation

Marsh Posté le 07-04-2004 à 21:28:39    

salut les gars
 
alors voila jai 3 tables qui se presente comme ca :
 
TABLE 1 (ID - NOM)
 
1 - eric
2 - steph
3 - jacques
4 - steph
5 - eric
6 - guillaume
 
TABLE 2 (NOM - NUMERO)
eric - 124
steph - 123
steph - 122
 
 
Le principe cest ca : dans ma table 1 jai plein de données avec plusieurs fois les noms qui reviennent
 
 
dans ma table 2 je stocke des infos sur les noms
 
> je voudrais pouvoir comparer les deux tables pour avoir le resultat suivant :  
ca maffiche si un nom est pas dans la table 2
et si il ist present que ca maffiche son numero
 
c ptet pas tres clair ?  :pt1cable:

Reply

Marsh Posté le 07-04-2004 à 21:28:39   

Reply

Marsh Posté le 07-04-2004 à 21:38:22    

euh, perso, je ferais 1 table NOM avec juste les noms et 1 id unique par nom, ta table 1 avec tes données et l'id nom pour les lier, et mm principe pr table2.
ensuite 1 select table2.* from nom,table1,table2 where nom.nom="steph" and nom.id=table2.idnom
un truc ds le genre

Reply

Marsh Posté le 07-04-2004 à 21:39:30    

les tables sont deja faites et je peux pas les bouger

Reply

Marsh Posté le 07-04-2004 à 21:48:22    

Pourquoi ? (surtout lorsqu'elles sont mal faites :D)
(parce que là, ta question va retourner 2 numéros pour steph par exemple :))

Reply

Marsh Posté le 07-04-2004 à 21:50:12    

en fait pour la seconde table si ya deux fois le meme nom c pas grave, tant quil a deux ID different
 
mais ce que jarrive pas c comment faire la lisaison entre les deux tables stockes sur deux serveurs differents

Reply

Marsh Posté le 07-04-2004 à 21:56:15    

nycius a écrit :


mais ce que jarrive pas c comment faire la lisaison entre les deux tables stockes sur deux serveurs differents


 
Erf, t'avais l'intention de nous le dire quand ça ?  :D  
 
Bon, ben, en une fois c'est pas faisable, faudra le faire en 2 requêtes.

Reply

Marsh Posté le 07-04-2004 à 21:59:30    

et ca donne quoi en deux requetes ?

Reply

Marsh Posté le 07-04-2004 à 22:08:08    

Un select * from table2 where nom like 'NomQueTuCherches' pour chacun des tupples de table1 que tu parcoures avec un select normal

Reply

Marsh Posté le 07-04-2004 à 22:10:00    

si je parcoure la table 1 je vais me taper les doublons
jaimerai les regrouper en 1 seul, genre ca fera 2 steph , 2 eric

Reply

Marsh Posté le 07-04-2004 à 22:18:01    

Ben utilises GROUP BY...
 
Dis, juste pour me rassurer, le SQL tu en avais déjà entendu parler ? :D

Reply

Marsh Posté le 07-04-2004 à 22:18:01   

Reply

Marsh Posté le 07-04-2004 à 22:19:22    

euh ouaip mais jsuis largued la lol

Reply

Marsh Posté le 07-04-2004 à 22:27:05    

parcours table1 :

Code :
  1. select count(nom) as combien, nom
  2. from table1
  3. group by nom


 
Là, tu as les différents noms contenus dans la table, avec le nombre de fois où ils apparaissent

Reply

Marsh Posté le 07-04-2004 à 22:40:09    

cest nikel comme ca ca marche bien pour la table 1
 
ensuite en fait je dois afficher le resultat <<-- ca cest fait
et ensuite dire : on prend les resultats affichés et on regarde si ils sont presents dans la table 2

Reply

Sujets relatifs:

Leave a Replay

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