ตรวจสอบตามนี้ครับ
select name as name from doctor where (name like '%sa%' or licenseno like '%sa%' or shortname like 'sa%' or code = 'sa') and ((position_id in (1,5,2,9,11,14,-999)) or position_id IS NULL) and active='Y'
สรุป position_id ที่ใช้ได้มี 1 2 5 9 11 14 -999 ครับ
1 =แพทย์
2 =ทันตแพทย์
5 =พยาบาลวิชาชีพ
9 =เจ้าหน้าที่กายภาพ
11=เจ้าหน้าที่แพทย์แผนไทย
14=ผู้ปฏิบัติงาน --->ผมกำหนดเอง
ของคุณ nongtan ลองกำหนดให้นักจิตวิทยา position_id=14 ก็น่าจะได้นะครับส่วนกายภาพบำบัดให้ใช้รหัส 9
ลองตรวจสอบตาราง doctor_position อีกครั้งครับ