Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2196 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Comment faire ca ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment faire ca ?

n°695170
nycius
Ich liebe dich !
Posté le 07-04-2004 à 21:28:39  profilanswer
 

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:

mood
Publicité
Posté le 07-04-2004 à 21:28:39  profilanswer
 

n°695187
Raoul
Posté le 07-04-2004 à 21:38:22  profilanswer
 

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

n°695191
nycius
Ich liebe dich !
Posté le 07-04-2004 à 21:39:30  profilanswer
 

les tables sont deja faites et je peux pas les bouger

n°695202
naceroth
Posté le 07-04-2004 à 21:48:22  profilanswer
 

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

n°695204
nycius
Ich liebe dich !
Posté le 07-04-2004 à 21:50:12  profilanswer
 

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

n°695210
naceroth
Posté le 07-04-2004 à 21:56:15  profilanswer
 

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.

n°695215
nycius
Ich liebe dich !
Posté le 07-04-2004 à 21:59:30  profilanswer
 

et ca donne quoi en deux requetes ?

n°695222
naceroth
Posté le 07-04-2004 à 22:08:08  profilanswer
 

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

n°695227
nycius
Ich liebe dich !
Posté le 07-04-2004 à 22:10:00  profilanswer
 

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

n°695238
naceroth
Posté le 07-04-2004 à 22:18:01  profilanswer
 

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

mood
Publicité
Posté le 07-04-2004 à 22:18:01  profilanswer
 

n°695240
nycius
Ich liebe dich !
Posté le 07-04-2004 à 22:19:22  profilanswer
 

euh ouaip mais jsuis largued la lol

n°695250
naceroth
Posté le 07-04-2004 à 22:27:05  profilanswer
 

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

n°695263
nycius
Ich liebe dich !
Posté le 07-04-2004 à 22:40:09  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Comment faire ca ?

 

Sujets relatifs
Plus de sujets relatifs à : Comment faire ca ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)