문제가 있습니다. 나는 쿼리를하려고 해요 ... 나는 과거에 내가 이런 짓을했음을 기억하지만 오늘이 쿼리는 아무것도 반환하지 않고, 아무런 데이터도없고, 아무 것도 ... 쿼리는 다음과 같습니다.조건 (저장 프로 시저)에 변수가 포함 된 쿼리를 만드는 동안 발생하는 문제
당신이 볼 수 있듯이
SELECT field1, @variableX:=field2,
@variableY:=(SELECT COUNT(fieldA) FROM table2 WHERE [email protected] AND fieldC=0),
@variableZ:=(SELECT COUNT(fieldA) FROM table2 WHERE [email protected] AND fieldC=4)
FROM table
WHERE @variableY>0 AND @variableZ=0;
, 나는 1 쿼리 할 노력하고있어 어떤 것은을 사용할 수 있습니다 : (또한 오류를 gaves 없음)
SELECT field1, @variableX:=field2
FROM table
WHERE
(SELECT COUNT(fieldA) FROM table2 WHERE [email protected] AND fieldC=0)>0 AND
(SELECT COUNT(fieldA) FROM table2 WHERE [email protected] AND fieldC=4)=0;
는 또한이 쿼리를 시도했지만 작동하지 않았다 조건 변수. 두 번째 쿼리에서 일부 변수를 만들고 조건에서 평가하려고합니다. 마지막 두 번째 쿼리에서 @ variableY = 1 AND @ variableZ = 0 그러나 쿼리가 빈 데이터 집합을 반환하는 이유를 모르겠습니다.
무엇이 잘못 될 수 있습니까 ??? 모든 의견이나 제안을 환영합니다 !!! 감사!!! 안녕!
감사합니다 !!!! 그것은 작동한다! !!! 나는 그것을 몰랐다. 그러나 지금 나는 알고있다! !!! 고마워요 !!! – pablomarti