|
 |
|
อยากได้คำสั่ง sql เลือกข้อมูลใน ฟิวส์เดียว แต่อยากเป็นหลายค่าค่ะ (ทำ poll ค่ะ) |
|
 |
|
|
 |
 |
|
คือกำลังจะเอาค่าที่ทำ poll ออกมาคำนวณค่ะ เลยยัง งง อยู่ว่าจะเอาออกมาคำนวณอย่างไร รูปแบบการเก็บข้อมูลนะค่ะ สมมุติว่าฟิวด์ topic1 จะเก็บค่า 1-5
5 - พอใจมาก
4 - พอใจ
3 - ปานกลาง
2 - แย่
1 - แย่มาก
คือสสมุติใน ลักษณะการเก็บใน databases นะค่ะ
คนที่ 1 : topic1=5 , topic2=4 , topic3=3
คนที่ 2 : topic1=3 , topic2=3 , topic3=3
คนที่ 3 : topic1=1 , topic2=1 , topic3=2
คนที่ 4 : topic1=1 , topic2=2 , topic3=5
คนที่ 5 : topic1=2 , topic2=1 , topic3=4
ถ้าการเก็บในลักษณะนี้ ความจะ select ข้อมูลออกมาคำนวณอย่างไรดีค่ะ
ที่คิดไว้คือ ต้องการจะ select ข้อมูล เช่น topic1 มีคนโหวต 5 กี่คน 4 กี่คน 3 กี่คน.... แล้วเอาค่าทั้งหมดไปหาร 5(จำนวนคนโหวดทั้งหมด)
อยากทราบว่าควรจะ select ข้อมูลออกมาอย่างไรดีค่ะ
Tag : PHP, MySQL

|
|
 |
 |
 |
 |
Date :
2014-01-27 11:55:54 |
By :
นางฟ้าแสนสวย |
View :
2488 |
Reply :
4 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แนะนำว่าให้ design database ใหม่จะง่ายในการ query มากกว่านี้นะครับ
ทำเป็นความสัมพันธ์แบบ many-to-many
tbl_poll (table เก็บข้อมูล poll)
id
title
......
tbl_choice (table เก็บข้อมูลตัวเลือกของ poll )
id
title
.....
tbl_poll_choise (table เก็บความสัมพันธ์ หรือ ข้อมูลที่ use เลือก)
user_id
poll_id
choice_id
.....
แล้วค่อยมา Query จาก tbl_poll_choise ครับเช่น
SELECT count(user_id) as cnt FROM tal_poll_choice WHERE poll_id = 1 GROUP BY choice_id;
อะไรประมาณนี้
|
 |
 |
 |
 |
Date :
2014-01-27 12:38:58 |
By :
cuagain |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ข้อมูลเก็บไว้หมดแล้วค่ะ เหลือนำมาใช้อย่างเดียว ให้ทำใหม่คงไม่ทันแล้วค่ะ
|
 |
 |
 |
 |
Date :
2014-01-27 12:53:34 |
By :
นางฟ้าแสนสวย |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เงียบจัง
|
 |
 |
 |
 |
Date :
2014-01-28 08:17:22 |
By :
นางฟ้าแสนสวย |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คำนวนอะไรหละครับการคำนวนทางสถิติมันมีเยอะนะ เอาง่ายๆก่อนนับค่าว่าประชากรจิ้มอะไรไปบ้าง
* กำหนดให้ฟิล id = pk (ช่องเก็บ คนที่1 คนที่ 2 )
* แบบสอบถามต้องไม่มีbug คือไม่มีค่าใดที่เป็นค่าว่างในการตอบ . . . ผู้ตอบต้องตอบอย่างน้อย 1 ค่าในแต่ละ topic
Ex1. ต้องการหาประชากรทั้งหมดที่เข้าร่วมการตอบแบบสอบถาม[/head
$SQL="SELECT COUNT(id) AS count_all FROM table ";
//count_all = จำนวนประชากรทั้งหมด
[head]Ex2. ต้องการหาว่า topic1 คนตอบ 1 มีกี่คนและคิดเป็นกี่ %
*จาก ex1 เราได้ประชากรทั้งหมดมาแล้ว
$SQL="SELECT COUNT(topic1) AS count_topic1_number1 FROM table Where topic1='1' ";
// count_topic1_number1 = จำนวนประชากรที่ตอบ1
//เมื่อได้ค่ามาแล้วก็คิดหา % สูตร (topic1_number1/count_all) *100
Ex3. หาค่าเฉลี่ยประชากร ว่าในแต่ละ topic ได้เท่าไร
*จาก ex1 เราได้ประชากรทั้งหมดมาแล้ว
*สูตร ผลรวมของคำตอบทั้งหมด / จำนวนประชากร
*จาก ex1 เราได้ประชากรทั้งหมดมาแล้ว
$SQL="SELECT SUM(topic1) AS sum_topic1 FROM table ";
// sum_topic1 = ผลรวมของคำตอบของประชากร
//เมื่อได้ค่ามาแล้วก็คิดหาค่าเฉลี่ยของประชากร .. . สูตร sum_topic1 /count_all
ปล. อย่าถามต่อถึงสถิติขั้นสูงว่าซิกส์ไม่ซิกส์ อันนั้นจดใส่กระดาษผมยังแย่เลย ไม่ต้องถึง SQL หรอก 5 5 5
|
ประวัติการแก้ไข 2014-01-28 14:07:16
 |
 |
 |
 |
Date :
2014-01-28 14:05:26 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 01
|