3

クエリ

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を返したい

4

5 に答える 5

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

また

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

IN 句を使用して、多くの OR 条件を置き換えることができます。IN は、値が値のセット内にあるかどうかを単純にチェックします。

于 2012-10-04T10:13:11.353 に答える
2

AND を使用すると、カテゴリが A と B の場所を選択しますが、カテゴリが A または B の場所を選択する必要があるため、OR 演算子を使用する必要があります。

SELECT *
FROM `products`
WHERE (
`category` = 'a' OR `category` = 'b'
)
于 2012-10-04T10:14:14.250 に答える
1

あなたはこのようにすることができます:

SELECT c1 FROM table WHERE c2 IN(1,2,3,4)GROUP BY c1 HAVING COUNT(c2)= 4;

于 2012-10-04T12:01:33.490 に答える
1

SELECT * FROM products WHERE categoryin ('a', 'b')

于 2012-10-04T10:24:33.413 に答える
1
SELECT *
FROM `products`
WHERE `category` in('a','b')
于 2012-10-04T10:14:04.160 に答える