สอบถามเรื่อง SQL รายชื่อผู้ที่ยังคงอยู่ โดยรับค่าปีจาก dropdown โดยอยากทราบว่าแต่ละปีมีผู้คงอยู่จำนวนเท่าไร

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่อง SQL รายชื่อผู้ที่ยังคงอยู่ โดยรับค่าปีจาก dropdown โดยอยากทราบว่าแต่ละปีมีผู้คงอยู่จำนวนเท่าไร

สอบถามเรื่อง SQL รายชื่อผู้ที่ยังคงอยู่ โดยรับค่าปีจาก dropdown โดยอยากทราบว่าแต่ละปีมีผู้คงอยู่จำนวนเท่าไร

โดย Database มีคอลัมน์ person_data_date_start ที่เก็บวันที่เข้าทำงานวันแรก กับ person_data_status ที่เก็บคำว่าคงอยู่ หรือ ลาออก ของคนๆ นั้น 

 

โดยมี SQL เบื้องต้นแบบนี้ครับ
 

SELECT person_data_group, person_data_date_start, COUNT(person_data_group) AS total1 
FROM tbl_person_data 
WHERE person_data_position < 5 AND person_data_group = '1' AND person_data_status = 'คงอยู่' AND DATE_FORMAT(person_data_date_start, '%Y') LIKE '".$strKeyword."%'");

 

จึงมาขอคำแนะในการเขียน SQL ครับ



อานนท์ ชูราศรี 24-08-2021 18:37:08

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ถ้าแถวข้อมูลเป็นของแต่ละคนอยู่แล้ว สามารถนับจำนวนแถวของรายการที่ตรงเงื่อนไขได้เลย
แต่ถ้ามีเงื่อนไขอื่นเพิ่มเติม เช่นมีกลุ่ม ก็อาจจะต้องจัดกลุ่มข้อมูลอีกที


ninenik 24-08-2021






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ