select sum(o.count_occupation) as test from (select count(*) as count_occupation from member where OCCUPATION IS NULL OR OCCUPATION = '' GROUP BY OCCUPATION) o
$sql = "select count(OCCUPATION) as count_occupation,OCCUPATION from member ";
$sql .=" group by OCCUPATION HAVING count(OCCUPATION) <> '' ";
แก้เป็น
$sql = "select count(*) as count_occupation, COALESCE(OCCUPATION, 'ไม่ระบุ') as OCCUPATION from member ";
$sql .=" group by COALESCE(OCCUPATION, 'ไม่ระบุ');
HAVING COUNT() ไม่ต้องใส่ครับ มันมีค่ามากกว่า 0 ทุกอันครับ
ปล. ไประบุ ใน default field เลยครับ "ไม่ระบุ" และ set null ให้เป็น not null มันจะเอาไม่ระบุ ไปใส่ให้เองครับ