Execption sql
tim80
-
tim80 -
tim80 -
Bonjour,
J'ai programmé mon application de gestion de prise en charge pour des réparations, seulement, il y a certaines pièces qui sont adapté à un modèle de téléphone, mais pas à la couleur.
Ma requête suivante me fournis les pièces qui répondent au modèle, à la couleur et à une quantité positive, par contre j'aimerai quel me fournisse aussi les pièces qui sont adaptable à ce modèle, ces pièces ont comme couleur "standard".
$requete_stock = "select * from stock S, piece P where P.idpiece=S.idpiece and S.idmodele='$idmodele' and S.couleur='$couleur' and S.quantite>=1;";
Pour la requête qui me permet d'afficher aussi les pièces couleur standard (exemple batterie qui est adaptable à un modèle mais la couleur n'importe pas) j'avais imaginer ça :
$requete_stock = "select * from stock S, piece P where P.idpiece=S.idpiece and S.idmodele='$idmodele' and S.couleur='$couleur' or couleur='Standard' and S.quantite>=1;";
Mais il me sort quasiement tous mon stock ça ne convient pas.
Avez vous une idée de comment je dois tourner ma requête ?
Cordialement,
J'ai programmé mon application de gestion de prise en charge pour des réparations, seulement, il y a certaines pièces qui sont adapté à un modèle de téléphone, mais pas à la couleur.
Ma requête suivante me fournis les pièces qui répondent au modèle, à la couleur et à une quantité positive, par contre j'aimerai quel me fournisse aussi les pièces qui sont adaptable à ce modèle, ces pièces ont comme couleur "standard".
$requete_stock = "select * from stock S, piece P where P.idpiece=S.idpiece and S.idmodele='$idmodele' and S.couleur='$couleur' and S.quantite>=1;";
Pour la requête qui me permet d'afficher aussi les pièces couleur standard (exemple batterie qui est adaptable à un modèle mais la couleur n'importe pas) j'avais imaginer ça :
$requete_stock = "select * from stock S, piece P where P.idpiece=S.idpiece and S.idmodele='$idmodele' and S.couleur='$couleur' or couleur='Standard' and S.quantite>=1;";
Mais il me sort quasiement tous mon stock ça ne convient pas.
Avez vous une idée de comment je dois tourner ma requête ?
Cordialement,
A voir également:
- Execption sql
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix - Forum PHP
- Additions et multiplication dans des requêtes SQL ✓ - Forum MySQL
- Sql query download - Télécharger - Gestion de données
- Ora-00933: la commande sql ne se termine pas correctement ✓ - Forum Oracle
2 réponses
Normal, ta requete te retourne toutes les pièces qui correspondent a ton modèle et toutes les pièces qui correspondent a la couleur $couleur.
$requete_stock = "select * from stock S, piece P where P.idpiece=S.idpiece and S.idmodele='$idmodele' and S.couleur='$couleur' and S.quantite>=1;";
met plutôt ça :
$requete_stock = "SELECT * FROM stock S, piece P WHERE P.idpiece=S.idpiece AND S.idmodele='$idmodele' and S.quantite>0
UNION
( SELECT * FROM stock S, piece P WHERE P.idpiece=S.idpiece AND S.couleut='$couleur' AND S.quantite>0 ) ";
Exprime toi clairement, et ta réponse sera rapide
$requete_stock = "select * from stock S, piece P where P.idpiece=S.idpiece and S.idmodele='$idmodele' and S.couleur='$couleur' and S.quantite>=1;";
met plutôt ça :
$requete_stock = "SELECT * FROM stock S, piece P WHERE P.idpiece=S.idpiece AND S.idmodele='$idmodele' and S.quantite>0
UNION
( SELECT * FROM stock S, piece P WHERE P.idpiece=S.idpiece AND S.couleut='$couleur' AND S.quantite>0 ) ";
Exprime toi clairement, et ta réponse sera rapide
UNION
( SELECT * FROM stock S, piece P WHERE P.idpiece=S.idpiece AND S.couleut='$couleur' AND S.quantite>0 ) ";
couleur ;)