2012-10-04 144 views

回答

9
SELECT * 
FROM `products` 
WHERE (
`category` = 'a' 
OR `category` = 'b' 
) 

OR

SELECT * 
FROM `products` 
WHERE 
`category` IN ('a', 'b') 

您可以使用IN子句来替换许多OR条件。 IN只是检查一个值是否在一组值中。

1
SELECT * 
FROM `products` 
WHERE `category` in('a','b') 
2

您必须使用OR运算符,因为有并选择其中的类别是A和B,但你必须选择类别为A或B

SELECT * 
FROM `products` 
WHERE (
`category` = 'a' OR `category` = 'b' 
) 
+1

+1干净的方法 - 很好地写了。谢谢 – TheBlackBenzKid

1

SELECT * FROM products WHERE category在( 'A', 'b')

1

,你可以这样做:

SELECT C1 FROM表 WHERE C2在(1,2,3,4) GROUP BY C1 HAVING COUNT(C2)= 4;

相关问题