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

1,004 สังคมนักพัฒนาระบบ (Community)

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

sZhlN4.png

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

คำตอบ/อธิบาย

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

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

ตอบเมื่อ

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

ตอบเมื่อ แก้ไขล่าสุดเมื่อ 8 ธ.ค. 2016, 17:53:54

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

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

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

 

Weanich Sanchol

Weanich Sanchol

ตอบเมื่อ แก้ไขล่าสุดเมื่อ 3 ม.ค. 2017, 18:15:25

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 แล้ว ดึงข้อมูลมาแสดง