집 >데이터 베이스 >MySQL 튜토리얼 >CASE 표현식을 사용하여 MySQL 쿼리에서 조건부 논리를 구현하려면 어떻게 해야 합니까?
MySQL 쿼리에서 조건문에 CASE 표현식 활용
MySQL 쿼리를 작성할 때 조건문 처리는 필수적입니다. MySQL은 기존 IF ELSE 구문을 지원하지 않지만 비슷한 기능을 제공하는 대안이 있습니다. 바로 CASE 표현식입니다.
CASE 표현식 개요
CASE 표현식은 일련의 조건을 지정하고 일치 항목에 따라 미리 정의된 결과를 반환합니다. 구문은 다음과 같습니다.
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END
CASE 표현식을 사용한 쿼리
귀하의 경우, 조건 action=2 AND state=0을 평가하고 반환하려고 합니다. true이면 1, 그렇지 않으면 0을 반환합니다. CASE 표현식을 사용하면 쿼리는 다음과 같습니다. 이:
mysql_query("SELECT ...(irrelevant code)... CASE WHEN (action = 2 AND state = 0) THEN 1 ELSE 0 END as state from tbl1");
결과 액세스
결과에 액세스하려면 PHP 배열의 상태 열을 사용할 수 있습니다:
$row['state'] //this should equal 1, depending on the database values
IF ELSE 문과 달리 CASE 식은 데이터베이스를 수정하지 않고 조건만 평가하고 결과를 반환합니다. 이를 통해 쿼리 내의 조건부 논리를 처리하고 동적 결과를 검색하는 편리한 방법이 됩니다.
위 내용은 CASE 표현식을 사용하여 MySQL 쿼리에서 조건부 논리를 구현하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!