Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2011, 11h01   #1
Membre à l'essai
 
aaa mmm
Inscription : février 2010
Messages : 46
Détails du profil
Informations personnelles :
Nom : aaa mmm

Informations forums :
Inscription : février 2010
Messages : 46
Points : 22
Points : 22
Par défaut construire des requêtes

bonjour;
j'ai un problème pour construire une requete dans une application en vb6 et mysql easyphp:
j'ai 4 tables:
produits(ref_pdt,designation)
mp(ref_MP,designation,fournisseur) avec mp:matiere premiere qui compose le produit
taille(id_T,ref_pdt,qte_pdt) avec ref_pdt clé etrangerer
pdt_mp(id,ref_pdt,ref_MP)avec ref_pdt et ref_MP des cle etrangeres

je veux afficher ref_pdt, les matieres premieres d'un produit x qui le compose ,sa designation,les fournisseurs des matiere premiere et les différents taille de ce meme produits(sachant que un seul produit possede plusieurs taille.)
merci
magiabd est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/05/2011, 13h56   #2
Membre chevronné
 
Avatar de hmimoud
 
Homme
Étudiant
Inscription : mai 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 122
Points : 728
Points : 728
Bonjour,
Essaye ça:

Code :
SELECT p.ref_pdt,p.designation,m.designation,m.fournisseur,t.qte_pdt FROM mp m,taille t,produits p,pdt_mp pd WHERE p.ref_pdt=pd.ref_pdt AND p.ref_MP=pd.ref_MP AND p.ref_pdt=pd.ref_pdt ;
J'espere que ça t'aide, je ne l'ai pas testé !
hmimoud est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/05/2011, 18h23   #3
Membre à l'essai
 
aaa mmm
Inscription : février 2010
Messages : 46
Détails du profil
Informations personnelles :
Nom : aaa mmm

Informations forums :
Inscription : février 2010
Messages : 46
Points : 22
Points : 22
ça marche pas ça manque les différents tailles d'un seul produit et dans where il y a la même condition qui se répète!!!!
magiabd est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/05/2011, 09h57   #4
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Citation:
Envoyé par magiabd Voir le message
je veux afficher ref_pdt, les matieres premieres d'un produit x qui le compose ,sa designation,les fournisseurs des matiere premiere et les différents taille de ce meme produits(sachant que un seul produit possede plusieurs taille.)
merci
Si on ne fait qu'une seule requête, avec des jointures, tu vas avoir une ligne par matière première et par taille pour chaque produit. Pas sûr que ce soit ce que tu souhaites vraiment...
A mon avis, il vaut mieux faire 2 requêtes : une qui traite les matières premières, et une autre qui traite les tailles.

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/05/2011, 10h14   #5
Membre à l'essai
 
aaa mmm
Inscription : février 2010
Messages : 46
Détails du profil
Informations personnelles :
Nom : aaa mmm

Informations forums :
Inscription : février 2010
Messages : 46
Points : 22
Points : 22
bjr;
merci de me répondre;
et dans les deux requetes,je fais deux jointure une avec table taille et produit et une avec table matiere premiere et produit c'est ça???
magiabd est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/05/2011, 10h48   #6
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Requête pour les matières premières :
Code :
1
2
3
4
5
SELECT p.ref_pdt, p.designation, mp.ref_MP, mp.designation, mp.fournisseur
FROM produits p
INNER JOIN pds_mp ON p.ref_pdt = pds_mp.ref_pdt
INNER JOIN mp ON pds_mp.ref_MP = mp.ref_MP
ORDER BY p.ref_pdt, mp.ref_MP
Requête pour les tailles :
Code :
1
2
3
4
SELECT p.ref_pdt, p.designation, t.id_T, t.qte_pdt
FROM produits p
INNER JOIN taille t ON p.ref_pdt = t.ref_pdt
ORDER BY p.ref_pdt, t.id_T
ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 26/05/2011, 12h12   #7
Membre à l'essai
 
aaa mmm
Inscription : février 2010
Messages : 46
Détails du profil
Informations personnelles :
Nom : aaa mmm

Informations forums :
Inscription : février 2010
Messages : 46
Points : 22
Points : 22
merci bien pour ces deux requetes je les trouve logique mais quand j'exécute il me dit ce pilote ODBC ne prend pas en charge les propriétés demandés.
j'ai pas bien compris la cause.
magiabd est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/05/2011, 13h40   #8
Membre chevronné
 
Avatar de hmimoud
 
Homme
Étudiant
Inscription : mai 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 122
Points : 728
Points : 728
Je crois que cela ne fonctionnera que si les tables utilisent le moteur InnoDB ! mais je ne suis pas sur !
hmimoud est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/05/2011, 14h01   #9
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 848
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 848
Points : 1 325
Points : 1 325
ça n'a rien à voir avec innodb

ça vient de de la version de client qu'émule l'obdc de ton vb6... et de celle de ton mysql
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/05/2011, 17h52   #10
Membre à l'essai
 
aaa mmm
Inscription : février 2010
Messages : 46
Détails du profil
Informations personnelles :
Nom : aaa mmm

Informations forums :
Inscription : février 2010
Messages : 46
Points : 22
Points : 22
salut;
alors qu'est ce que je dois faire????
magiabd est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/05/2011, 18h00   #11
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 848
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 848
Points : 1 325
Points : 1 325
déjà vérifier les version de tout, voir les mises à jour à faire je pense
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h26.


 
 
 
 
Partenaires

Hébergement Web