|
|
|
select ข้อมูล id เดียวกัน แต่เดือนต่างกัน ต้องการให้แสดงบรรทัดเดียวกัน |
|
|
|
|
|
|
|
คือ ผมต้องการดึงข้อมูลคะแนน จาก ref_id ตาม user ที่ป้อนเข้ามา
และถ้าเป็น ref_id เดียวกัน ให้มันแสดงในบรรทัดเดียวกัน(ตามเดือนครับ)
|
|
|
|
|
Date :
2014-08-21 15:27:30 |
By :
tsab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้คำสั่ง update ครับ ตัวอย่างที่ส่งมาให้เป็นการเพิ่มไม่ใช่การแก้ไข จึงทำให้ข้อมูลต่อกันไปเรื่อยๆครับ ใช้วีธีแก้ดังโค้ดด้านล่างครับ หรือลองศึกษา คำสั่ง UPDATE เพิ่มเติมดูครับ
mysql_query("UPDATE ชื่อตาราง SET ชื่อคอลัม1 = '$jan' (ค่าที่ต้องการบันทึก), ชื่อคอลัม2 = '$feb' (ค่าที่ต้องการบันทึก) เป็นต้น WHERE ref_id='$id' ");
|
|
|
|
|
Date :
2014-08-21 15:49:25 |
By :
chesta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่า ฐานข้อมูลผมเก็บแบบนี้ครับ
___id___ref_id___points_______datein_____nameanswer
___1_____1______95_____1392570000______aaa____
___2_____1______90_____1397926800______aaa____
___3_____2______99_____1389286800______aaa____
___4_____5______98_____1389286800______bbb____
___5_____9______87_____1389286800______ccc____
ตัวอย่างด้านบนคือ หน้า Output ครับ
|
|
|
|
|
Date :
2014-08-21 16:12:54 |
By :
tsab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะ Select ข้อมูล ออกมาเป็นเดือน ตามเดือนใน field datein โดย ใช้คีย์เป็น ref_id ไอดีใช่ไหม ครับ ขอดู Code Select ด้วยครับ
|
|
|
|
|
Date :
2014-08-21 16:26:05 |
By :
chesta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้ว เดือนเดียวกัน ต่างปีจะให้แสดงยังไงครับ
|
|
|
|
|
Date :
2014-08-21 16:44:45 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้ check if year(datein), ref_id จับยัดเข้า Array
Code (PHP)
$data=array(
2013=>array(vals, vals, ...),
2014=>array(
1=>array(0, 0, 95, 0, 90, 0, 0, 0, 0, 0, 0, 0),
1=>array(99, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0)
)
);
ท่านใดมี ไอเดีย เจ๋ง แชร์ด้วยครับ
จะได้เอาไป Refactoring
|
|
|
|
|
Date :
2014-08-23 12:41:12 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Select ID, Sum(Jan), Sum(Feb), Sum(Mar).........
From Table
Group BY ID
|
|
|
|
|
Date :
2014-08-24 16:46:06 |
By :
INTz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องขออภัย หากทำให้เข้าใจผิดกัน นะครับ
ฐานข้อมูลผมเก็บแบบนี้ครับ
___id___ref_id___points_______datein_____nameanswer
___1_____1______95_____1392570000______aaa____
___2_____1______90_____1397926800______aaa____
___3_____2______99_____1389286800______aaa____
___4_____5______98_____1389286800______bbb____
___5_____9______87_____1389286800______ccc____
และ
ผมอยากให้ output ออกมาแบบนี้ครับ
__id__jan__fab__mar__apr__may__jun__jul__aug__sep__oct__nov__dec
__1___0___0____95___0___90____0___0___0____0____0___0____0
__2___99__0____0____0___0_____0___0___0____0____0___0____0
ปล. ผมเก็บ date เป็น unittime ต้องทำอย่างไรจึงได้ output มาครับ
|
|
|
|
|
Date :
2014-08-25 16:29:41 |
By :
tsab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
group by ref_id ก็น่าจะได้แล้วนะครับ ที่เหลือเอาไปจัดที่ php ได้เลย
|
|
|
|
|
Date :
2014-08-25 16:49:38 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|