 |
สอบถาม การนับข้อมูลใน mysql ครับ ต้องการแสดงเป็นรายงานประจำปีครับผม |
|
 |
|
|
 |
 |
|
thank you ครับ พี่วิน
ยังไงผมจะลองทำดูน่ะครับ
ติดยังไงจะถาอีกรอบน่ะครับ
|
 |
 |
 |
 |
Date :
2011-05-14 23:28:00 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผผลองใช้
Code (PHP)
SELECT DISTINCT DATE_FORMAT( ACTIVITY_DATE, '%Y-%m' ) AS DISDATE, COUNT( ACTIVITY_ID ) AS Count
FROM activity
GROUP BY DATE_FORMAT( ACTIVITY_DATE, '%Y-%m' )
ผลที่ได้

แต่ถ้าต้องการให้แสดงผลเเบบนี้จะได้ไหมครับ

จะต้องทำงัยหรอครับ ช่วยแนะนำหน่อยครับ
|
ประวัติการแก้ไข 2011-05-15 15:32:05
 |
 |
 |
 |
Date :
2011-05-15 00:51:37 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ท่านไหนเก่งๆๆ ช่วยแนะนำหน่อยครับ
|
 |
 |
 |
 |
Date :
2011-05-16 22:50:38 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
table : activities
activity_id int(11)
activity_date datetime
Quote:select
case month(`activity_date`) when 1 then count(`activity_date`) else 0 end as `Jan`,
case month(`activity_date`) when 2 then count(`activity_date`) else 0 end as `Feb`,
case month(`activity_date`) when 3 then count(`activity_date`) else 0 end as `Mar`,
case month(`activity_date`) when 4 then count(`activity_date`) else 0 end as `Apr`,
case month(`activity_date`) when 5 then count(`activity_date`) else 0 end as `May`,
case month(`activity_date`) when 6 then count(`activity_date`) else 0 end as `Jun`,
case month(`activity_date`) when 7 then count(`activity_date`) else 0 end as `Jul`,
case month(`activity_date`) when 8 then count(`activity_date`) else 0 end as `Aug`,
case month(`activity_date`) when 9 then count(`activity_date`) else 0 end as `Sep`,
case month(`activity_date`) when 10 then count(`activity_date`) else 0 end as `Oct`,
case month(`activity_date`) when 11 then count(`activity_date`) else 0 end as `Nov`,
case month(`activity_date`) when 12 then count(`activity_date`) else 0 end as `Dec`,
year(`activity_date`) as `Year`
from activities group by year(`activity_date`), month(`activity_date`)
เขียนให้ดูเลย เอาไปใช้เองนะ หวังว่าจะใช้เป็น
|
ประวัติการแก้ไข 2011-05-17 01:22:48
 |
 |
 |
 |
Date :
2011-05-17 01:22:26 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากๆๆน่ะครับ พี่ PlaKriM
|
 |
 |
 |
 |
Date :
2011-05-17 03:20:39 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ครับสุดยอดเลยครับ ได้ความรู้ใหม่มาเยาะเลยครับ ขอพระคุณอย่างสูงเลยครับ
เอารูปมาฝากด้วยครับ

ขอรบกวนอีกนิดน่ะครับ พี่ๆๆ
ถ้าต้องการให้แสดงช่องเดียวกันจะต้องทำไงครับ
|
ประวัติการแก้ไข 2011-05-17 23:28:11
 |
 |
 |
 |
Date :
2011-05-17 23:27:33 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผิดที่ query ครับ เอามาดู
|
 |
 |
 |
 |
Date :
2011-05-17 23:31:43 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
select
year(`ACTIVITY_DATE`) as `Year`,
case month(`ACTIVITY_DATE`) when 1 then count(`ACTIVITY_DATE`) else null end as `Jan`,
case month(`ACTIVITY_DATE`) when 2 then count(`ACTIVITY_DATE`) else null end as `Feb`,
case month(`ACTIVITY_DATE`) when 3 then count(`ACTIVITY_DATE`) else null end as `Mar`,
case month(`ACTIVITY_DATE`) when 4 then count(`ACTIVITY_DATE`) else null end as `Apr`,
case month(`ACTIVITY_DATE`) when 5 then count(`ACTIVITY_DATE`) else null end as `May`,
case month(`ACTIVITY_DATE`) when 6 then count(`ACTIVITY_DATE`) else null end as `Jun`,
case month(`ACTIVITY_DATE`) when 7 then count(`ACTIVITY_DATE`) else null end as `Jul`,
case month(`ACTIVITY_DATE`) when 8 then count(`ACTIVITY_DATE`) else null end as `Aug`,
case month(`ACTIVITY_DATE`) when 9 then count(`ACTIVITY_DATE`) else null end as `Sep`,
case month(`ACTIVITY_DATE`) when 10 then count(`ACTIVITY_DATE`) else null end as `Oct`,
case month(`ACTIVITY_DATE`) when 11 then count(`ACTIVITY_DATE`) else null end as `Nov`,
case month(`ACTIVITY_DATE`) when 12 then count(`ACTIVITY_DATE`) else null end as `Dec`
from activity group by year(`activity_date`), month(`activity_date`)
นี่ครับ code ที่พี่ PlaKriM แนะนำครับ เพียงแต่ผมเปลี่ยน จาก ค่า 0 เป็น null เพื่อสะดวกในการดูครับ
|
ประวัติการแก้ไข 2011-05-17 23:40:55 2011-05-17 23:41:47
 |
 |
 |
 |
Date :
2011-05-17 23:39:10 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
export table activity มาดูหน่อยครับ ขอข้อมูลด้วยนะ
|
 |
 |
 |
 |
Date :
2011-05-17 23:48:12 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
CREATE TABLE `activity`
(
`ACTIVITY_ID` varchar(5) NOT NULL,
`ACTIVITY_DATE` date NOT NULL,
`CATAGORY` varchar(20) NOT NULL,
`RECEIVE` int(4) NOT NULL,
`ACTIVITY_SUBJECT` varchar(60) character set utf8 collate utf8_unicode_ci NOT NULL,
`ACTIVITY_DE` text NOT NULL,
`ACTIVITY_POST` varchar(30) NOT NULL,
PRIMARY KEY (`ACTIVITY_ID`)
) ENGINE=MyISAM
DEFAULT CHARSET=utf8;
--
-- Dumping data for table `activity`
--
INSERT INTO `activity` VALUES ('TK-01', '2011-07-17', 'ด้านชีวิต', 50, 'kis',
'tttttttttttttttttttteeeeeeeeeeeeessssssssssssssstttttttttttttt', 'arhama');
INSERT INTO `activity` VALUES ('TK-02', '2010-05-06', 'ด้านชีวิต', 50, 'CISCO',
'eeeeeeeeeeeeeee ', 'eeeeeee');
INSERT INTO `activity` VALUES ('TK-03', '2011-05-03', 'ด้านเทคโนโลยี', 40, 'xxxxxxx', 'd ', 'ddd');
INSERT INTO `activity` VALUES ('TK-05', '2011-05-03', 'ด้านเทคโนโลยี', 59, 'ccccc', 'f', 'fff');
INSERT INTO `activity` VALUES ('TK-06', '2011-05-04', 'ด้านชีวิต', 45, 'ปิดตา กินกล้วย', 'ณ อุทยานการเรียนรู้ยะลา', 'นาย อาหะมะ บาเหะ');
INSERT INTO `activity` VALUES ('TK-04', '2011-05-10', 'ด้านเทคโนโลยี', 101, 'seed', 'wwwwww ', 'wwwwwwww');
INSERT INTO `activity` VALUES ('TK-07', '2011-08-31', 'ด้านศิลปวัฒนธรรม', 36, '33333333', 'cccccccc ', 'cccccccccccc');
INSERT INTO `activity` VALUES ('TK-08', '2011-05-13', 'ด้านชีวิต', 200, 'kid camp', '222222w ', 'jdujjfuduf');
INSERT INTO `activity` VALUES ('TK-09', '2011-06-08', 'ด้านเทคโนโลยี', 100, 'รายงานตัวกับหน่วยฝึกงาน', 'ต้องไปรายงานตัวการฝึกงานที่ หน่วยฝึกงานที่มหาวิทยาลัยสงขลานครินทร์ วิทยาเขตหาดใหญ่\r\n', 'นาย อาหะมะ บาเหะ');
INSERT INTO `activity` VALUES ('TK-10', '2009-05-06', 'ด้านชีวิต', 25, 'testing for cisco', 'yala rajabhat university', 'Mr.Ahama Abd.lah');
นี่ครับข้อมูลครับ
|
ประวัติการแก้ไข 2011-05-18 00:01:22 2011-05-18 00:01:26 2011-05-18 00:01:31 2011-05-18 00:07:45
 |
 |
 |
 |
Date :
2011-05-17 23:59:38 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แก้ตัว แล้วแถม Total ให้ด้วย
Quote:select
`Year`,
sum(`Jan`) as `Jan`,
sum(`Feb`) as `Feb`,
sum(`Mar`) as `Mar`,
sum(`Apr`) as `Apr`,
sum(`May`) as `May`,
sum(`Jun`) as `Jun`,
sum(`Jul`) as `Jul`,
sum(`Aug`) as `Aug`,
sum(`Sep`) as `Sep`,
sum(`Oct`) as `Oct`,
sum(`Nov`) as `Nov`,
sum(`Dec`) as `Dec`,
sum(`Total`) as `Total`
from
(select year(`ACTIVITY_DATE`) as `Year`,
case month(`ACTIVITY_DATE`) when 1 then count(`ACTIVITY_DATE`) else null end as `Jan`,
case month(`ACTIVITY_DATE`) when 2 then count(`ACTIVITY_DATE`) else null end as `Feb`,
case month(`ACTIVITY_DATE`) when 3 then count(`ACTIVITY_DATE`) else null end as `Mar`,
case month(`ACTIVITY_DATE`) when 4 then count(`ACTIVITY_DATE`) else null end as `Apr`,
case month(`ACTIVITY_DATE`) when 5 then count(`ACTIVITY_DATE`) else null end as `May`,
case month(`ACTIVITY_DATE`) when 6 then count(`ACTIVITY_DATE`) else null end as `Jun`,
case month(`ACTIVITY_DATE`) when 7 then count(`ACTIVITY_DATE`) else null end as `Jul`,
case month(`ACTIVITY_DATE`) when 8 then count(`ACTIVITY_DATE`) else null end as `Aug`,
case month(`ACTIVITY_DATE`) when 9 then count(`ACTIVITY_DATE`) else null end as `Sep`,
case month(`ACTIVITY_DATE`) when 10 then count(`ACTIVITY_DATE`) else null end as `Oct`,
case month(`ACTIVITY_DATE`) when 11 then count(`ACTIVITY_DATE`) else null end as `Nov`,
case month(`ACTIVITY_DATE`) when 12 then count(`ACTIVITY_DATE`) else null end as `Dec`,
count(`ACTIVITY_DATE`) as Total
from activity group by year(`activity_date`), month(`activity_date`))
as temp group by `Year`
|
ประวัติการแก้ไข 2011-05-18 00:19:19
 |
 |
 |
 |
Date :
2011-05-18 00:11:45 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

ชุดนี้แจ่มครับ หวังว่าความรู้นี้ คงเป็นประโยชย์กับเพื่อนสมาชิก
อีกหลายคนน่ะครับ ผมเอาภาพมาให้เห็นกันชัดเจนไปเลยครับ
|
ประวัติการแก้ไข 2011-05-18 00:32:24 2011-05-18 00:37:39 2011-05-18 00:39:53 2011-05-18 00:48:18
 |
 |
 |
 |
Date :
2011-05-18 00:22:02 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอา Total ไปใช้ด้วยนะ อุตส่าห์แถมให้ 
|
 |
 |
 |
 |
Date :
2011-05-18 00:25:36 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อัปโหลดภาพใหม่แล้วครับ เอาไปใช้ทุกตัวที่พี่ให้มาแล้วครับ
ขอบคุณมากน่ะครับ ที่มี Total มาด้วย ต้องการมากๆๆๆครับ
code ชุดนี้สามารถนำไปประยุกต์ใช้กับระบบอื่น ได้อีกเยาะเลยครับ
|
ประวัติการแก้ไข 2011-05-18 00:38:55
 |
 |
 |
 |
Date :
2011-05-18 00:35:02 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
      
|
ประวัติการแก้ไข 2011-05-18 02:13:25
 |
 |
 |
 |
Date :
2011-05-18 02:12:29 |
By :
kuzaifi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จะใช้อะไรดี 555+
|
 |
 |
 |
 |
Date :
2011-05-18 11:23:17 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|