当类型为true时,将Sql Query LIKE OR AND组合在一起列出产品

时间:2017-07-15 10:02:45

标签: mysql sql-server

我一直尝试使用LIKE OR AND sql查询从我的表中进行选择。 我想列出产品类型为bakery-catering的所有产品,同时使用喜欢从匹配位置获取产品。 但是下面的sql查询显示匹配位置中的所有产品,忽略了我想要的产品类型。

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"

这显示搜索位置的所有产品类型。请问我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

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'

如果您坚持使用双引号,那么

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"

答案 1 :(得分:0)

{{1}}

如果你有50行product_type = bakery-catering
如果你有40行product_type = bakery-catering和product_description =“cooking%”
如果你有20行product_type = bakery-catering和product_description = cooking%and product_address_two =“ezike district%”
如果你有10行product_type = bakery-catering和product_description = cooking%and product_address_two =“ezike district%” 和product_address =“Enugu-ezike,%”

然后该查询将只为您提供10行选择标准