 |
ช่วยหน่อยครับ จะส่งโปรเจ็คแล้ว ใช้ mysql คำนวณหา คะแนนแต่ละสัปดาห์ และเรียงตามลำดับผลคะแนนครับ |
|
 |
|
|
 |
 |
|

อันนี้เป็นตารางในฐานข้อมูลครับ

ต้องการให้ออกมาเป็นรูปแบบนี้ครับ เพื่อนำไปแสดง ของแต่ละสัปดาห์ โดยให้ร้านค้าที่มีจำนวนคนโหวตมากที่สุดเป็นอันดับแรก ครับ
ผมเขียนโค๊ดได้แบบนี้ แต่จะแยกเป็นสัปดาห์ทำไม่ได้ครับ ไม่รู้ต้องใช้วิธีไหน ขอวิธีด้วยครับ
Code (PHP)
SELECT id_shop,shop_no,shop_name,totol_vote,count_vote,score,avg
FROM (SELECT totol.totol_vote,people_vote.count_id,people_vote.vote_for,people_vote.score,people_vote.count_vote,ROUND(people_vote.score/people_vote.count_vote,2) as avg
FROM(SELECT vote_for,count(*)as count_vote,sum(vote_score) as score,count(id_uservote) as count_id
FROM vote WHERE vote_type=1 and vote_datetime BETWEEN '2015-02-02' and '2015-02-08' GROUP BY vote_for) as people_vote,
(SELECT count(id_uservote) as totol_vote FROM vote WHERE vote_type=1 and vote_datetime BETWEEN '2015-02-02' and '2015-02-08') as totol) as weeker
INNER JOIN shop_data b ON weeker.vote_for=b.id_shop order by count_vote DESC,score DESC,avg DESC
Tag : PHP, MySQL
|
|
 |
 |
 |
 |
Date :
2015-03-01 16:36:37 |
By :
newminho |
View :
940 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คืดมากไปหรือเปล่า ครับ
ลองใช้ group by week( dte ) ดูครับ
|
 |
 |
 |
 |
Date :
2015-03-01 16:51:31 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

มันรวมกันได้อย่างนี้ครับ แล้วจะแยกเพื่อจัดอันดับแต่ละสัปดาห์ยังไงครับ
ผมเริ่มต้นนับคะแนนแต่ละสัปดาห์ วันจันทร์เป็นวันที่ 1 อาทิตย์เป็น 7 ครับ
|
 |
 |
 |
 |
Date :
2015-03-01 17:47:34 |
By :
newminho |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$date_start = '2015-03-02';// วันจันทร์ เริ่มต้น
$sql=<<<SQL
SELECT
DATEADD( day, FLOOR( DATEDIFF(day, '$date_start', field_date) / 7) * 7, '$date_start' ) as monday_week,
count( fld1), sum(field2), avg( field3)
from table
whre field_date >= '$date_start'
group by DATEADD( day, FLOOR( DATEDIFF(day, '$date_start', field_date) / 7) * 7, '$date_start' )
SQL;
|
ประวัติการแก้ไข 2015-03-01 18:45:59
 |
 |
 |
 |
Date :
2015-03-01 18:34:31 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|