 |
|
|
 |
 |
|
ก็ไม่ยากนิครับ order by sum(amount) desc limit 5 แค่นั้นก้ได้ละ amout หมายถึงจำนวนที่ขายไป
|
 |
 |
 |
 |
Date :
2009-11-14 22:43:12 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่มีโต้ด 
|
 |
 |
 |
 |
Date :
2009-11-14 22:46:06 |
By :
pjgunner |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$y = date('Y');
$m = date('n');
$sql = "
SELECT * FROM
(
SELECT pid,pname,SUM(pqty) as sum_qty FROM orders WHERE YEAR(create_at)='$y' AND MONTH(create_at)='$m' GROUP BY pid
) AS p_count
ORDER BY p_count.sum_qty DESC LIMIT 5
";
$r = mysql_query($sql);
while($row = mysql_fetch_assoc($r)){
echo $row['pname'],'...',$row['sum_qty'];
}
ข้างบนนี้มั่วเอานะ 
ลองแบบอั๋น PlaKriM ก็ดีครับ
|
 |
 |
 |
 |
Date :
2009-11-14 22:56:02 |
By :
num |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันใหม่อันนี้ลองแล้วครับ
SELECT products.id,products.name,SUM(order_details.qty) AS sum_qty
FROM orders
INNER JOIN order_details ON orders.id=order_details.order_id
INNER JOIN products ON products.id=order_details.product_id
WHERE YEAR(orders.create_at)='2009'
GROUP BY products.id
ORDER BY sum_qty DESC;
|
 |
 |
 |
 |
Date :
2009-11-17 21:35:18 |
By :
num |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ num ครับผมขอแบบตัวอย่างแบบเต็มๆ หน่อยครับ
คือผมทำไม่ค่อยเป็น
|
 |
 |
 |
 |
Date :
2009-11-19 13:55:42 |
By :
พัด |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
<?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>
<body>
<p align="center">อันดับหนังสือขายดี</p>
<table width="100%" border="1" cellpadding="8">
<tr bgcolor="#00FF00">
<td><div align="center">รูป</div></td>
<td><div align="center">รายการหนังสือ</div></td>
<td><div align="center">จำนวน</div></td>
</tr>
<?php while ($row = mysql_fetch_array($sql)) { ?>
<tr>
<td> </td>
<td><?php echo $row['bk_tt']; ?></td>
<td><?php echo $row['count( order_detail.odt_book )']; ?></td>
</tr>
<?php } ?>
</table>
<p> </p>
</body>
</html>
<?php
mysql_free_result($sql);
?>
<?
/*
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง: 20 ส.ค. 2010 น.
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `book`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `book`
--
CREATE TABLE `book` (
`bk_id` text NOT NULL,
`bk_tt` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- dump ตาราง `book`
--
INSERT INTO `book` VALUES ('0101', 'php');
INSERT INTO `book` VALUES ('0102', 'java');
INSERT INTO `book` VALUES ('0103', 'dream');
INSERT INTO `book` VALUES ('0104', 'jsp');
INSERT INTO `book` VALUES ('0105', 'database');
INSERT INTO `book` VALUES ('0106', 'joomla');
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `order_detail`
--
CREATE TABLE `order_detail` (
`odt_id` int(5) NOT NULL auto_increment,
`odt_book` text NOT NULL,
PRIMARY KEY (`odt_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;
--
-- dump ตาราง `order_detail`
--
INSERT INTO `order_detail` VALUES (1, '0101');
INSERT INTO `order_detail` VALUES (2, '0101');
INSERT INTO `order_detail` VALUES (3, '0101');
INSERT INTO `order_detail` VALUES (4, '0102');
INSERT INTO `order_detail` VALUES (5, '0102');
INSERT INTO `order_detail` VALUES (6, '0103');
INSERT INTO `order_detail` VALUES (7, '0102');
INSERT INTO `order_detail` VALUES (8, '0102');
INSERT INTO `order_detail` VALUES (9, '0102');
INSERT INTO `order_detail` VALUES (10, '0102');
INSERT INTO `order_detail` VALUES (11, '0104');
INSERT INTO `order_detail` VALUES (12, '0104');
INSERT INTO `order_detail` VALUES (13, '0106');
INSERT INTO `order_detail` VALUES (14, '0106');
*/
?>
|
 |
 |
 |
 |
Date :
2010-08-20 19:51:15 |
By :
apirak17 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โทษทีครับข้างบนใช้ 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>
<body>
<p align="center">อันดับหนังสือขายดี</p>
<table width="100%" border="1" cellpadding="8">
<tr bgcolor="#00FF00">
<td><div align="center">รูป</div></td>
<td><div align="center">รายการหนังสือ</div></td>
<td><div align="center">จำนวน</div></td>
</tr>
<?php while ($row = mysql_fetch_array($sql)) { ?>
<tr>
<td> </td>
<td><?php echo $row['bk_tt']; ?></td>
<td><?php echo $row['num_book']; ?></td>
</tr>
<?php } ?>
</table>
<p> </p>
</body>
</html>
<?php
mysql_free_result($sql);
?>
<?
/*
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง: 20 ส.ค. 2010 น.
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `book`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `book`
--
CREATE TABLE `book` (
`bk_id` text NOT NULL,
`bk_tt` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- dump ตาราง `book`
--
INSERT INTO `book` VALUES ('0101', 'php');
INSERT INTO `book` VALUES ('0102', 'java');
INSERT INTO `book` VALUES ('0103', 'dream');
INSERT INTO `book` VALUES ('0104', 'jsp');
INSERT INTO `book` VALUES ('0105', 'database');
INSERT INTO `book` VALUES ('0106', 'joomla');
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `order_detail`
--
CREATE TABLE `order_detail` (
`odt_id` int(5) NOT NULL auto_increment,
`odt_book` text NOT NULL,
`odt_num` int(3) NOT NULL,
PRIMARY KEY (`odt_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;
--
-- dump ตาราง `order_detail`
--
INSERT INTO `order_detail` VALUES (1, '0101', 1);
INSERT INTO `order_detail` VALUES (2, '0101', 1);
INSERT INTO `order_detail` VALUES (3, '0101', 1);
INSERT INTO `order_detail` VALUES (4, '0102', 1);
INSERT INTO `order_detail` VALUES (5, '0102', 2);
INSERT INTO `order_detail` VALUES (6, '0103', 1);
INSERT INTO `order_detail` VALUES (7, '0102', 1);
INSERT INTO `order_detail` VALUES (8, '0102', 1);
INSERT INTO `order_detail` VALUES (9, '0102', 1);
INSERT INTO `order_detail` VALUES (10, '0102', 1);
INSERT INTO `order_detail` VALUES (11, '0104', 1);
INSERT INTO `order_detail` VALUES (12, '0104', 2);
INSERT INTO `order_detail` VALUES (13, '0106', 1);
INSERT INTO `order_detail` VALUES (14, '0106', 1);
*/
?>
|
 |
 |
 |
 |
Date :
2010-08-20 20:09:14 |
By :
apirak17 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|