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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Pb requete sql avec MySQL 4.0.25

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb requete sql avec MySQL 4.0.25

n°1705473
lapin_ieni​en
Posté le 20-03-2008 à 16:23:16  profilanswer
 

Bonjour à tous,
j'ai actuellement un souci, je travail pour une petite entreprise qui m'a demandé de développé un site mais je bute sur une requete.
Cette requete la voici :
 
SELECT produit.CodeProduit,  produit.NomProduit, prix.Prix, quantite.Quantite
FROM prix, produit, quantite
where prix.CodeProduit = produit.CodeProduit  
and quantite.CodeProduit = produit.CodeProduit  
and quantite.NumCommande = '20'  
and prix.CodeProduit  
NOT IN(SELECT p.CodeProduit  
       FROM prix px, produit p, quantite q  
       where px.CodeProduit = p.CodeProduit  
       and q.CodeProduit = p.CodeProduit  
       and px.CodeClient = 'ABCD00'  
       and q.NumCommande = '20)
 
cette requete fonctione et retourne ce que je souhaite en local mais au moment de la mise en ligne, l'hébergeur de l'entreprise ne propose qu'une version de MySQL 4.0.25 qui ne prend pas en compte les sous requetes.
Je doit donc me servir d'une requete avec une jointure comme "LEFT JOIN" je pense mais je n'arive pas à trouver.
Si quelqu'un pouvait me venir en aide j'en serai très reconnaissant.
D'avance merci  :)

mood
Publicité
Posté le 20-03-2008 à 16:23:16  profilanswer
 

n°1705502
pecky
Posté le 20-03-2008 à 17:01:13  profilanswer
 

J'ai lu rapidement ta requête mais il semble que tu veilles tous les produits, avec leur prix et quantité pour la commande '20', sauf ceux du client 'ABCD00'.
Pourquoi ne pas faire plus simplement ceci :

Code :
  1. SELECT produit.CodeProduit, 
  2.        produit.NomProduit,
  3.        prix.Prix,
  4.        quantite.Quantite
  5. FROM prix, produit, quantite
  6. where prix.CodeProduit = produit.CodeProduit 
  7. and quantite.CodeProduit = produit.CodeProduit 
  8. and quantite.NumCommande = '20' 
  9. and not prix.CodeClient = 'ABCD00'


 
A moins que j'ai loupé un truc  :??:

n°1705748
lapin_ieni​en
Posté le 20-03-2008 à 23:01:45  profilanswer
 

Enfaite la requête me sert à récupéré la liste de produit de la commande 20 qui n'ont pas un prix spécifique pour le client ABCD00, car j'ai une requête auparavant qui définie les produit de la commande où ce client a un prix personnel et je souhaiterai affiché lé autre produit de cette commande avec leur prix général, donc t'a requête ne fonctionnera malheureusement pas  :(

n°1705826
lapin_ieni​en
Posté le 21-03-2008 à 09:54:41  profilanswer
 

Bon c'est bon j'ai réussi à récupéré le résultat que je voulai en ajoutant un booleen à ma table.
Merci quand même et bonne journée a tous  :hello:


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

  Pb requete sql avec MySQL 4.0.25

 

Sujets relatifs
Requete a modifier pour optimiser(débutant) mise en page requete SQL.
Requête SQLProblème de base Mysql : delete ne marche pas
erreur 3664 pour une requete sql avec la fonction openrecordsetC++ et MySQL PB de LINK
MySQL Replication 5 maitre et 1 esclaveMySQL Replication Multi - maitre plus de 10 serveurs
[MySQL] Error : 2013 C'est quoi ça ? [Resolu]PHP/MySQL : Comment récupérer le dernier id attribué par MySQL ?
Plus de sujets relatifs à : Pb requete sql avec MySQL 4.0.25


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