รบกวนขอโค๊ด php แสดงจำนวนผู้เรียนในแต่ละระดับชั้นจากฐานข้อมูล

wave
deelertSR
2,699
สังคมนักพัฒนาระบบ (Community)
รบกวนขอโค๊ด php แสดงจำนวนผู้เรียนในแต่ละระดับชั้นจากฐานข้อมูล

รบกวนขอโค๊ด php แสดงจำนวนผู้เรียนในแต่ละระดับชั้นจากฐานข้อมูล แบ่งเป็นชายหญิง แล้วรวมนักเรียนทั้งหมดอีกทีหนึง (ดังภาพ)

sZhlN4.png

ผมมือใหม่ครับ ขอท่านผู้รู้ช่วยแนะนำด้วยครับ 

3 ความคิดเห็น

  • Weanich Sanchol

  • deelertSR

  • มาโนชญ์ แสงศิริ

ตารางในฐานช้อมูลมีอะไรบ้างล่ะครับ

ตามลิงค์ด้านล่างคับ

https://www.mx7.com/view2/zxawvMlNB29rA7Gb

ประมาณนี้อะครับ

 

SELECT 
SUM(CASE WHEN year = 1 then 1 else 0 end) AS "total1",
SUM(CASE WHEN year=2 then 1 else 0 end) AS "total2",
SUM(CASE WHEN year = 1 AND sex = "male" then 1 else 0 end) AS "male1", 
SUM(CASE WHEN year = 1 AND sex = "female" then 1 else 0 end) AS "female1",
SUM(CASE WHEN year = 2 AND sex = "male" then 1 else 0 end) AS "male2", 
SUM(CASE WHEN year = 2 AND sex = "female" then 1 else 0 end) AS "female2",
COUNT(*) AS "total"
FROM `school`

 

อันนี้ สมมติ มี นักเรียนแค่ 2 ชั่นปี โดยมีนักเรียนทั้งหมด 21 คน แบ่งเป็น ปี1 11 คน (ชาย7หญิง4) ปี 2 10 คน (ชาย8หญิง2) ผลลัพธ์จะได้เป็น

 

https://www.mx7.com/view2/zAvQUHZv9RV4m1PA (ตามลิ้ง)

<a href="https://www.mx7.com/view2/zAvQUHZv9RV4m1PA">

ที่เหลือก็เอาไปประยุกต์ใช้กับ PHP driver ที่ใช้กับ database แล้ว ดึงข้อมูลมาแสดง