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