ผมสร้างตาราง administrator มาตัวหนึ่ง มีฟิลด์หนึ่ง ชื่อ active ผมให้เก็บค่า 1 (active) กับค่า null (non-active)  ปกติแล้วผมสนใจแต่คนที่ active อยู่เท่านั้น ปัญหาเลยไม่เจอ มาเมื่อไม่กี่วันนี้เอง อยากรู้รายชื่อของคนที่ non-active อยู่ ผมใช้คำสั่งนี้เลย

SELECT * FROM tbl_administrator WHERE active = NULL

ผลลัพธ์ ไม่เจออะไรเลย ทั้งที่ผมเปิดดูด้วย phpmyadmin มันมีหลายคนที่ ฟิลด์ active เป็น null เอาแล้วไง ผมก็เลยมั่วต่อ

SELECT * FROM tbl_administrator WHERE active <> 1
SELECT * FROM tbl_administrator WHERE active < 1

ก็ไม่มี อะไรของมัน จนสุดท้ายต้องพึ่ง google จนได้คำตอบว่า ไอ้ที่มั่วไปน่ะ มันไม่ถูกต้อง ถ้าคุณจะหาฟิลด์ที่เก็บค่า null ไว้ ต้องใช้คำสั่งอย่างนี้

SELECT * FROM tbl_administrator WHERE active IS NULL

เท่านั้นแหละ ได้ผลลัพธ์ตามที่ต้องการเลย ท่านๆที่ได้อ่านบทความนี้ ขอร้อง อย่าโง่แบบผมนะ จำไว้ IS NULL

อ่านเพิ่มเติม : Working with NULL Values