J'ai essayé de sélectionner dans ma table en utilisant LIKE OR AND
sql query. Je veux lister tous les produits que le type de produit est bakery-catering
et en même temps en utilisant comme pour l'obtenir de l'emplacement apparié. Mais la requête SQL ci-dessous montre tous les produits dans l'emplacement correspondant en ignorant le type de produit que je veux.Combiner SQL Requête COMME ET ET pour lister le produit lorsque le type est vrai
SELECT * FROM productservice
WHERE product_address LIKE "Enugu-ezike,%"
OR product_address_two LIKE "ezike district%"
OR product_description LIKE "cooking%"
AND product_type = "bakery-catering"
Ceci montre tous les types de produits de l'endroit recherché. S'il vous plaît comment puis-je résoudre ce problème?
Utilisez des parenthèses pour regrouper vos termes logiques. –
@GyroGearloose, s'il vous plaît suis nouveau à la programmation, pouvez-vous aider d'une manière pratique. – Peter
Le "ET" s'applique uniquement au LIKE précédent. Vous devez faire: SELECT * FROM ProductService OU (product_address LIKE "Enugu-Ezike,%" OU product_address_two LIKE "district Ezike%" OU PRODUCT_DESCRIPTION LIKE "cuisson%") ET product_type = "boulangerie-traiteur" - Note le "(" et le ")", c'est comme en maths: 5 + 4 * 3 versus (5 + 4) * 3. –