ถามเรื่องคำสั่ง SQL select count .... where ครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ถามเรื่องคำสั่ง SQL select count .... where ครับ
ผมจะทำการนับ คะแนนแบบสอบถาม
ตัวอย่าง แบบสอบถามมีทั้งหมด 3 ข้อ แล้วใช้วิธี เก็บ 1 ข้อคือ 1 field รวมแล้วมีทั้งหมด 3 field
โดยที่ คะแนนมีให้ตั้งแต่ 1 ถึง 5
จะทำการนับ คะแนนโดยแยก ตามแต่ละข้อ ว่า ข้อที่ 1 นั้นมีคน ให้คะแนน =1 กี่คน , คะแนน=2 กี่คน , คะแนน=3 กี่คน , คะแนน=4กี่คน , คะแนน=5 กี่คน
มีวิธี count โดยอยู่ใน การ query ครั้งเดียวหรือไม่ครับ
หรือต้องแยก query ไปทั้งหมด 5 ครั้ง ตาม คะแนนที่ต้องการ count
แล้วทั้งหมด 3 ครั้ง ตามจำนวนข้อ
รวมแล้วเป็น 3 * 5 = 15 query
เช่น
SELECT count( q1 ) FROM table WHERE q1=5
SELECT count( q1 ) FROM table WHERE q1=4
SELECT count( q1 ) FROM table WHERE q1=3
SELECT count( q1 ) FROM table WHERE q1=2
SELECT count( q1 ) FROM table WHERE q1=1
SELECT count( q2 ) FROM table WHERE q2=5
SELECT count( q2 ) FROM table WHERE q2=4
SELECT count( q2 ) FROM table WHERE q2=3
SELECT count( q2 ) FROM table WHERE q2=2
SELECT count( q2 ) FROM table WHERE q2=1
SELECT count( q3 ) FROM table WHERE q3=5
SELECT count( q3 ) FROM table WHERE q3=4
SELECT count( q3 ) FROM table WHERE q3=3
SELECT count( q3 ) FROM table WHERE q3=2
SELECT count( q3 ) FROM table WHERE q3=1
SELECT count( q1 ) , count( q2 ) , count( q3 ) FROM table WHERE q1=3 AND q2=3 AND q3=3
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ