ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

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

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

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

sZhlN4.png

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

0 คะแนน

3 คำตอบ

0
Weanich Sanchol Lv.1 Hello World ตอบ · แก้ไข 3/1/17 18:15

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

ตอบคำถามนี้

เข้าสู่ระบบเพื่อตอบคำถามและโหวต

เข้าสู่ระบบ สมัครสมาชิก