집 >데이터 베이스 >MySQL 튜토리얼 >MySQL UPDATE 및 SELECT 작업을 하나의 요청으로 결합하여 행을 \'소유\'하고 해당 매개변수를 검색할 수 있습니까?
한 번의 요청으로 MySQL UPDATE 및 SELECT
많은 작업자 애플리케이션은 다음을 사용하여 MySQL 데이터베이스의 작업 테이블에 액세스하여 루프에서 작업을 수행합니다. MySQL의 기본 C API. 작업을 소유하려면 애플리케이션:
이러한 단계를 서버에 대한 단일 호출로 결합하여 효율적으로 " 한 번의 작업으로 "행을 소유하고 해당 매개변수를 얻습니까?
답변:
예, 하위 쿼리가 포함된 UPDATE 쿼리를 사용하여 이를 달성할 수 있습니다.
UPDATE tasks SET guid = ( SELECT id FROM tasks ORDER BY id DESC LIMIT 1 ) WHERE guid = 0 RETURNING guid, params;
이 쿼리는 작업 테이블의 가장 높은 ID를 새 guid로 사용하여 행의 guid 필드를 guid 0으로 업데이트합니다. 또한 업데이트된 GUID와 작업 매개변수를 모두 단일 행으로 반환합니다.
위 내용은 MySQL UPDATE 및 SELECT 작업을 하나의 요청으로 결합하여 행을 \'소유\'하고 해당 매개변수를 검색할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!