IF In MySQL แบบง่ายๆ ใครๆ ก็เขียนได้ ;)


Ref.
  1. http://dev.mysql.com/doc/refman/5.0/en/if.html

เท่าที่เห็นใช้กันบ่อยๆ จะมีอยู่ 2 อย่างคือใช้ตรง SELECT กับใช้ตรง WHERE

รูปแบบก็จะเป็น IF(CONDITION, TRUE, FALSE);
CONDITION: เงื่อนไข
TRUE: ถ้าเงื่อนไขจริง
FALSE: ถ้าเงื่อนไขเท็จ

ตัวอย่าง SELECT
มันก็จะได้ออกมาเป็นประมาณนี้
SELECT id, name, email IF(1 > 2, 'YES', 'NO')
FROM TABLE_NAME
WHERE FIELD_NAME

ตัวอย่าง WHERE
SELECT id, name, email
FROM TABLE_NAME
WHERE IF(1 > 2, id=1, id=2)
AND OTHER_FIELD_NAME

หรือจะลองเล่นกับ CASE ดูก็ได้ไล่นอ่านตาม Ref. ได้เลยจ้า

Comments