반응형
MySQL (5.x)의 WHERE 문에서 저장된 함수의 결과를 사용하려고하지만 함수에서 테이블의 값을 INT 변수로 선택한 다음 반환하기 때문에 실패합니다. SELECT가 2 개 이상의 행을 반환하면 작동하지 않습니다. 나는 TABLE을 반환하려고 시도했지만 (TABLE은 MySQL의 배열을 의미한다는 것을 이해 했으므로) 작동하지 않았습니다.
다음과 같이 할 수있는 방법이 있습니까?
SELECT ID FROM myTable WHERE ID IN my_function(params);
감사합니다.
해결 방법
이건 할 수 없어 ...
첫째, 저장 함수를 사용하여 여러 결과를 반환 할 수 없습니다. 저장 프로 시저를 사용해야합니다.
결과 집합을 반환하는 문은 저장 프로 시저 내에서 사용할 수 있지만 저장 함수 내에서는 사용할 수 없습니다.
쿼리 끝에 'HAVING ...'을 사용해 보셨습니까?
참조 페이지 https://stackoverflow.com/questions/7107451
반응형
'MySql' 카테고리의 다른 글
MySQL에서 정수 (문자열로 렌더링)는 몇 개의 문자를 사용합니까? (0) | 2020.09.30 |
---|---|
MySQL SUM (users_count)이 1000에 도달 할 때까지 선택할 SQL 쿼리 (0) | 2020.09.30 |
MySQL 높은 CPU 사용량 및 영구 링크 (0) | 2020.09.30 |
MySQL 쿼리 : 행의 평균 값을 계산하는 방법은 무엇입니까? (0) | 2020.09.30 |
MySQL PHP에서 문자열을 MySQL 타임 스탬프 형식으로 변환 (0) | 2020.09.30 |
댓글