簡體   English   中英

在MySQL的同一列中選擇兩個不同的值

[英]Select Two different values in the same column in MySQL

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.

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM