我一直尝试使用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"
这显示搜索位置的所有产品类型。请问我该如何解决这个问题?
答案 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行选择标准