Pb requete sql avec MySQL 4.0.25

Pb requete sql avec MySQL 4.0.25 - SQL/NoSQL - Programmation

Marsh Posté le 20-03-2008 à 16:23:16    

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  :)

Reply

Marsh Posté le 20-03-2008 à 16:23:16   

Reply

Marsh Posté le 20-03-2008 à 17:01:13    

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  :??:

Reply

Marsh Posté le 20-03-2008 à 23:01:45    

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  :(

Reply

Marsh Posté le 21-03-2008 à 09:54:41    

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:

Reply

Sujets relatifs:

Leave a Replay

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