MySQL에서 사용자 변수로 쿼리 결과에 액세스
MySQL에서는 쿼리 결과에 따라 사용자 변수를 설정하는 것이 가능하므로 중첩 쿼리의 필요성이 줄어듭니다. .
접근 방식:
이를 수행하려면 쿼리 자체 내에 변수 할당을 통합하세요.
<code class="mysql">SET @user := 123456; SELECT @group := `group` FROM user WHERE user = @user; SELECT * FROM user WHERE `group` = @group;</code>
예:
"user" 및 "group" 열이 있는 "user"라는 테이블을 생각해 보세요.
<code class="mysql">CREATE TABLE user (`user` int, `group` int); INSERT INTO user VALUES (123456, 5); INSERT INTO user VALUES (111111, 5);</code>
쿼리:
<code class="mysql">SET @user := 123456; SELECT @group := `group` FROM user WHERE user = @user; SELECT * FROM user WHERE `group` = @group;</code>
출력:
<code class="mysql">+--------+-------+ | user | group | +--------+-------+ | 123456 | 5 | | 111111 | 5 | +--------+-------+ 2 rows in set (0.00 sec)</code>
대체 접근 방식:
다른 방법은 하위 쿼리 내에서 "LIMIT 1"을 사용하는 것입니다.
<code class="mysql">SET @user := 123456; SELECT `group` FROM user LIMIT 1 INTO @group; SELECT * FROM user WHERE `group` = @group;</code>
SET 문에서 대입 연산자로 :=를 사용해야 한다는 점을 기억하세요. SET이 아닌 명령문에는 할당을 위해 :=가 필요하고 =는 비교 연산자로 처리됩니다.
위 내용은 질문 형식의 텍스트를 기반으로 한 몇 가지 기사 제목은 다음과 같습니다. * MySQL에서 사용자 변수로 쿼리 결과에 액세스하는 방법은 무엇입니까? * MySQL에서 쿼리 결과에 따라 사용자 변수를 할당할 수 있나요? * 무엇의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!