2014-04-06 2 views
-1

에 대해 "예"에 1을 변경하려면 내가 큰MySQL의 기능은 여러 열

function GetMentalNewsletter($Carers_MentalHealth_NLtr){ 
    if ($Carers_MentalHealth_NLtr == '1'){ 
    return "Yes"; 
    } else if ($Carers_MentalHealth_NLtr == '0'){ 
    return "No"; 
    } 
} 

작동이 코드 나는 모든 분야에서 1 또는 0 중 하나가 다른 5 열이 있습니다. 내가 뭘하고 싶은

수 있음을하는 중 '예'로 지정된 컬럼의 모든 1 또는 0을 할당하는 바로 가기 또는 No입니다! 그렇지 않으면 위의 함수를 여러 번 복사해야합니다.

감사합니다. 나는 그 조각을 가정하고

+1

이 MySQL입니까? 나는 그처럼 보이는 MySQL의 코드의 종류를 본 적이 없어 ... 그리고 기능의 유형 (UDF에, 저장 프로 시저)는 MySQL의에서 볼 수있을 것보다 나에게 더 PHP와 같은 엄청 많이 보인다. 이 MySQL의 코드가 아닌 경우 당신은 당신이 VARCHAR를 INT에서 열 유형을 변경하고이 문자열을 저장해야 열 값을 변경하려는 경우, 당신은 아마 – evanv

+0

:-) 따라 태그를 변경해야합니다 (없는 정수 지금처럼). 원하는 것을 더 많은 예제로 제공하십시오. – user1954544

+0

죄송합니다. PHP입니다. 나는 코더 아니다 내가 해결하기 위해 노력하고 프로젝트에 버려진되었다! – 5ummer5

답변

0

당신은 하나 개의 기능을 필요 번호를 반환하는 1 이외의 값을한다고 가정 않습니다 그렇다면, 당신은 삼항 연산자를 사용할 수 있습니다 mysql 쿼리에서 반환하려면 다음을 수행하십시오.

SELECT CASE column_name WHEN 1 THEN 'Yes' 
ELSE 'No' END 
FROM TABLE 
0

는 PHP입니다.

function GetDescriptionFromBoolean($bool) { 
    // MySQL considers a value of zero as false and a nonzero value as true 
    // see MySQL Manual, Numerical Type Overview 
    return ($bool == 0) ? 'No' : 'Yes'; 
} 
0

:

function GetMentalNewsletter($Carers_MentalHealth_NLtr){ 
    return ($Carers_MentalHealth_NLtr == '1') ? "Yes" : "No"; 
} 

이것은 당신이