2016-11-30 3 views
1

당신은 내가이 SQL 쿼리를 구현할 수있는 방법을 알려 주시기 바랍니다 수 :여러 열

select * from products where (category, category2, category3) in (2, 138, 136, 125) 

오류 :

#1241 - Operand should contain 3 column(s) 

답변

1

단순히 모든 열을 쓰기 절 같은 이 :

SELECT * 
FROM products 
WHERE 
    category IN (2, 138, 136, 125) OR 
    category2 IN (2, 138, 136, 125) OR 
    category3 IN (2, 138, 136, 125) 
1
select * from products 
where category in (2, 138, 136, 125) 
     OR 
     category2 in (2, 138, 136, 125) 
     OR 
     category3 in (2, 138, 136, 125) 
1

음,이 당신이 의도 t이다 그래?

select * from products where category in (2, 138, 136, 125) 
         AND category2 in (2, 138, 136, 125) 
         AND category3 in (2, 138, 136, 125) 

또는 OR으로, 요구 사항에 따라 다릅니다.