QUERY
SELECT *
FROM `products`
WHERE (
`category` = 'a'
AND `category` = 'b'
)
MySQL的
products
---
id sku category
-------------------------
1 34343 a
2 32523 d
3 23234 b
4 23433 b
5 23442 c
我想回到A和B在MySQL选择在同一列中两个不同的值
SELECT *
FROM `products`
WHERE (
`category` = 'a'
AND `category` = 'b'
)
products
---
id sku category
-------------------------
1 34343 a
2 32523 d
3 23234 b
4 23433 b
5 23442 c
我想回到A和B在MySQL选择在同一列中两个不同的值
SELECT *
FROM `products`
WHERE (
`category` = 'a'
OR `category` = 'b'
)
OR
SELECT *
FROM `products`
WHERE
`category` IN ('a', 'b')
您可以使用IN子句来替换许多OR条件。 IN只是检查一个值是否在一组值中。
SELECT *
FROM `products`
WHERE `category` in('a','b')
您必须使用OR运算符,因为有并选择其中的类别是A和B,但你必须选择类别为A或B
SELECT *
FROM `products`
WHERE (
`category` = 'a' OR `category` = 'b'
)
SELECT * FROM products
WHERE category
在( 'A', 'b')
,你可以这样做:
SELECT C1 FROM表 WHERE C2在(1,2,3,4) GROUP BY C1 HAVING COUNT(C2)= 4;
+1干净的方法 - 很好地写了。谢谢 – TheBlackBenzKid