2014-04-17 5 views
0
SELECT dun_nama, mohonID, 
(CASE WHEN b_telMobile IS NOT NULL AND b_telMobile!="" AND b_telMobile!="-" then b_telMobile 
ELSE CASE WHEN i_telMobile IS NOT NULL AND i_telMobile!="" AND i_telMobile!="-" then i_telMobile ELSE 0 end) AS PENJAGA 
FROM mohon 
LEFT JOIN log_cetakan_penyata 
on mohon.noMyKid=log_cetakan_penyata.no_mykid 
WHERE 
mohon.dun_nama = 'N41' 
AND(
(
status_bayar = '' 
OR status_bayar = 'Belum' 
OR status_bayar = 'Sudah' 
) 
AND status_semak = '1' 
AND (
status_terima = '' 
OR status_terima = 'Terima' 
) 
AND status_mohon = 'Layak' 
AND status_proses = 'diproses') 
AND log_cetakan_penyata.tarikh_serah IS NULL 

이것은 내 sql query.what 내가 시도하려는 테이블에서 데이터를 볼 때입니다. B_telmobile에 데이터가 없다면 i_telMobile 데이터를 볼 것입니다. 하지만 나는 systax 오류가있어.mysql을 사용하여 2 개의 다른 열에서 데이터보기

답변

0

두 사례 사이의 ELSE 조건을 제거하십시오.

이것은 구문입니다.

CASE 
    WHEN Boolean_expression THEN result_expression [ ...n ] 
    [ ELSE else_result_expression ] 
END 
관련 문제