2015-01-12 1 views
0

프로젝트의 개발자 팀의 uid의 일정한 목록을 설정하려고합니다. 나중에 MySQL 스크립트에서 .. where user not in @dev_team_ids ..과 같은 쿼리를 제외시킬 수 있습니다. 오류 :MySQL은 변수 배열에 상수 배열을 설정합니다

mysql> set @dev_team_ids = (1,2,4); 
ERROR 1241 (21000): Operand should contain 1 column(s) 

이 문제를 해결할 방법이 있습니까?

+0

당신은 당신의 쿼리 및 상수 값 코드를 게시 할 수 있습니까? 내가 조사 할 수 있니? – Qazi

답변

1

MySQL에는 일반적인 의미의 배열이 없습니다. 당신은 당신의 값을 포함하는 임시 조회 테이블을 사용하거나 FIND_IN_SET와 함께, 쉼표로 구분 된 값으로 문자열을 사용할 수 있습니다

set @dev_team_ids = '1,2,4'; 

.. where not FIND_IN_SET(user, @dev_team_ids) .. 
관련 문제