[英]Select Two different values in the same column in 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.
SELECT *
FROM `products`
WHERE (
`category` = 'a'
OR `category` = 'b'
)
要么
SELECT *
FROM `products`
WHERE
`category` IN ('a', 'b')
您可以使用IN子句替換許多OR條件。 IN只是檢查值是否在一組值內。
您必須使用OR運算符,因為使用AND選擇類別為A和B的位置,但您必須選擇A或B類別的位置
SELECT *
FROM `products`
WHERE (
`category` = 'a' OR `category` = 'b'
)
SELECT *
FROM `products`
WHERE `category` in('a','b')
SELECT * FROM products
WHERE category
('a','b')
你可以這樣做:
SELECT c1 FROM table WHERE c2 IN(1,2,3,4)GROUP BY c1 HAVING COUNT(c2)= 4;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.