<?php
require_once('Connections/book.php'); //ติดต่อฐานข้อมูล
$sql = mysql_query("
SELECT book.bk_tt,count( order_detail.odt_book )
FROM book, order_detail
WHERE book.bk_id=order_detail.odt_book
GROUP BY order_detail.odt_book
ORDER BY `count( order_detail.odt_book )` desc
LIMIT 0 , 5" );
/*
join book กับ order_detail
สั่งให้นับจำนวนหนังสือใน order_detail ด้วย count( order_detail.odt_book )
สั่งให้เรียงรายการจำนวนที่ขายได้มากสุดอยู่บนด้วย ORDER BY `count( order_detail.odt_book )` desc
สั่งจัดกลุ่มข้อมูลที่เหมือนๆกันให้เหลือแค่รายการเดียวด้วย GROUP BY order_detail.odt_book
สั่งให้มี 5อันดับหนังสือขายดี ด้วย LIMIT 0 , 5
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>อันดับหนังสือขายดี</title>
</head>
โทษทีครับข้างบนใช้ count( order_detail.odt_book ) จริงต้องใช้ sum( order_detail.odt_num ) เป็นจำนวนผู้สั่งหนังสือ
<?php
require_once('Connections/book.php'); //ติดต่อฐานข้อมูล
$sql = mysql_query("
SELECT book.bk_tt,sum( order_detail.odt_num ) as num_book
FROM book, order_detail
WHERE book.bk_id=order_detail.odt_book
GROUP BY order_detail.odt_book
ORDER BY num_book desc
LIMIT 0 , 5" );
/*
join book กับ order_detail
นับจำนวนผู้สั่งหนังสือ sum( order_detail.odt_num ) as num_book
สั่งจัดกลุ่มข้อมูลที่เหมือนๆกันให้แสดงแค่แถวเดียวด้วย GROUP BY order_detail.odt_book
สั่งให้เรียงรายการจำนวนที่ขายได้มากสุดอยู่บนด้วย ORDER BY num_book desc
สั่งให้มี 5อันดับหนังสือขายดี ด้วย LIMIT 0 , 5
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>อันดับหนังสือขายดี</title>
</head>