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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [RESOLU][MYSQL] Besoin d'aide pour une requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU][MYSQL] Besoin d'aide pour une requete

n°1175115
_p1c0_
Posté le 12-08-2005 à 11:44:49  profilanswer
 

Bonjour à tous,
 
voilà mon problème, j'ai trois tables :
 
Data1(idData1,...)
Data2(idData2,...)
Lien(#idData1,#idData2,...)
 
J'ai un ensemble d'identifiants de la table Data1 (id1,id2,id3..) et je voudrais les Data2 communes à tous ces identifiants.
 
J'ai pensé à une première solution : rechercher les Data2 pour id1. Ensuite, pour chacun de ces identifiants, je vérifie qu'il est commun à id2, id3 ...
 
J'espère avoir été clair. Je suis sûr que cette solution marchera très bien mais avant de me lancer dans le codage (je fais mes accès via une application en C++), je voudrais etre sur qu'il n'y a pas d'autres solutions... En bref : est ce faisable avec une seule requete?
 
Merci d'avance pour votre aide!!  :D


Message édité par _p1c0_ le 12-08-2005 à 14:16:05
mood
Publicité
Posté le 12-08-2005 à 11:44:49  profilanswer
 

n°1175131
casimimir
Posté le 12-08-2005 à 12:15:52  profilanswer
 

est ce que tu pourrais donner quelques lignes de tes tables et le résultat esperé?

n°1175148
_p1c0_
Posté le 12-08-2005 à 13:00:24  profilanswer
 

casimimir a écrit :

est ce que tu pourrais donner quelques lignes de tes tables et le résultat esperé?


 
Oui je peux :
 
avec les vrais noms ca fait :
 
Sonde(idSonde, nomSonde);
Regle(idRegle, nomRegle)
Sonde_Regle(idSonde,idRegle)
 
sachant qu'il y a encore d'autres champs dans les tables mais c'est pas nécessaire de les connaître ici...
 
Dans ma table Sonde (1,"Sonde1" ),(2,"Sonde2" )
Dans ma table Regle (1,"Regle1" ),(2,"Regle2" ),(3,"Regle3" ),(4,"Regle4" )
et dans Sonde_Regle (1,1),(1,3),(1,4),(2,1),(2,2),(2,4)
 
Donc ce que je voudrais : obtenir la ou les regle(s) communes, ici c'est 1 et 4
 
C'est plus clair?

n°1175168
Beegee
Posté le 12-08-2005 à 13:43:22  profilanswer
 

Code :
  1. SELECT idRegle
  2. FROM Sonde_Regle
  3. GROUP BY idRegle
  4. HAVING COUNT(*) > 1;

n°1175198
_p1c0_
Posté le 12-08-2005 à 14:15:40  profilanswer
 

Merci beaucoup Beegee!!! Ca marche nickel!! J'ai juste rajouté un

Code :
  1. WHERE idSonde IN (1,2)


 
et ca me convient très bien!!!  :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [RESOLU][MYSQL] Besoin d'aide pour une requete

 

Sujets relatifs
[RESOLU] JNI et libnet[MySQL]cardinalité 1,n -- 1,n et clé étrangere
afficher son statut MSN [résolu][Résolu] [PHP] Fonction récursive listage de répertoire
[VBA Excel - resolu] ajout d'une feuilleaide cryptage RSA
[MySQL] Empêcher accès aux bases de données ...[RESOLU] Display: block pour le lien sous IE
[VB.NET] Problème étrange...Aide svp[RESOLU] -> [FMX/MySQL] GET ou POST??
Plus de sujets relatifs à : [RESOLU][MYSQL] Besoin d'aide pour une requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR