มีสองแนวทางครับ แบบยากกับแบบง่าย
1 แบบง่าย ที่ตารางห้องพัก ให้เพิ่มฟิล์ดเก็บสถานะห้องพักครับ ว่า ว่างหรือไม่ว่าง ให้ user อัพเดทเอง
2 แบบยาก เช็คจากตารางการเข้าพัก โดยปรกติจะมีวันเข้า-วันออก เราก็ดึงเอาแต่ record ล่าสุดของแต่ละห้องมาเช็ค
กรณีที่ 1 ไม่มี record (เพิ่งจะเพิ่มระบบใหม่อาจจะยังไม่ได้เก็บ)ก็แปลว่าห้องว่าง
กรณีที่ 2 ทั้งวันเข้าทั้งวันออก แปลว่าห้องว่างเช่นกัน เพราะคนเช่าออกไปแล้ว
กรณีที่ 3 มีวันเข้า แต่ไม่มีวันออก แปลว่าห้องไม่ว่าง คนยังเช่าอยู่
แบบยากนี่จะเขียน query ยากหน่อยนะครับ แต่ก็ทำให้ไม่ต้องมาคอยอัพเดทสถานะเองเหมือนกัน ลองดูครับ