Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถาม การนับข้อมูลใน mysql ครับ ต้องการแสดงเป็นรายงานประจำปีครับผม



 

สอบถาม การนับข้อมูลใน mysql ครับ ต้องการแสดงเป็นรายงานประจำปีครับผม

 



Topic : 060188



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์




ครับผมขอแปะรูปนิดหนึ่งน่ะครับ
กิจกรรม

ผมต้องการทำรายงานกจกรรมทำครับ

เช่น

ปี มกราคม กุมภาพันธ์ มีนาคม เมษายน ... รวม
2011 1 2 3 3 15 กิจกรรม

ปัญหาคือผม selec ซ้อน select แล้ว ครับ แต่ผลมันออกมั่ว
อีกอย่างผมก็ไม่ค่อยถนัดเรื่อง select แบบซ้อนกัน
สักเท่าไหร่ครับ ก็ศึกษาจากกระทู้ของพีืๆๆ ที่ www.thaicreat.com นี่ละครับ

อยากให้พี่ช่วยแนะหน่อยครับว่า
จะต้องเขียนโค๊ดแบบไหนครับ

( กำลังทำโปรเจคจบ) ให้กับ TK PARK
ยังไงก็ต้องขอขอบคุณพี่ น่ะครับสำหรับกระทู้ที่ผ่านมา



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-05-14 06:31:45 By : kuzaifi View : 1892 Reply : 20
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คงจะต้องทำตามรางแล้ว แล้ว Select ข้อมูลในแต่ล่ะเดือน (อันนี้ง่ายครับ) หรือว่าจะใช้การ GROUP BY YYYY-MM ก็ได้ครับ

Code
SELECT COUNT(ACTIVITY_ID) AS CountActivity FROM table WHERE DATE_FORMAT(ACTIVITY_DATE,'%Y') = '2011' GROUP BY DATE_FORMAT(ACTIVITY_DATE,'%Y-%m')



Go to : SQL MYSQL DATE_FORMAT






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-14 07:44:07 By : webmaster
 


 

No. 2



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


thank you ครับ พี่วิน
ยังไงผมจะลองทำดูน่ะครับ
ติดยังไงจะถาอีกรอบน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-14 23:28:00 By : kuzaifi
 

 

No. 3



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ผผลองใช้
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' ) 


ผลที่ได้
SQL



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

year

จะต้องทำงัยหรอครับ ช่วยแนะนำหน่อยครับ


ประวัติการแก้ไข
2011-05-15 15:32:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-15 00:51:37 By : kuzaifi
 


 

No. 4



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


พี่ท่านไหนเก่งๆๆ ช่วยแนะนำหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-16 22:50:38 By : kuzaifi
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


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
 


 

No. 6



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆๆน่ะครับ พี่ PlaKriM
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-17 03:20:39 By : kuzaifi
 


 

No. 7



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : PlaKriM เมื่อวันที่ 2011-05-17 01:22:26
รายละเอียดของการตอบ ::
สุดยอดเลยคับ ขอเก็บไว้เป็นความรู้น่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-17 09:44:02 By : pok1709
 


 

No. 8



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


ครับสุดยอดเลยครับ ได้ความรู้ใหม่มาเยาะเลยครับ ขอพระคุณอย่างสูงเลยครับ

เอารูปมาฝากด้วยครับ

sum


ขอรบกวนอีกนิดน่ะครับ พี่ๆๆ

ถ้าต้องการให้แสดงช่องเดียวกันจะต้องทำไงครับ


ประวัติการแก้ไข
2011-05-17 23:28:11
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-17 23:27:33 By : kuzaifi
 


 

No. 9



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ผิดที่ query ครับ เอามาดู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-17 23:31:43 By : PlaKriM
 


 

No. 10



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 11



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


export table activity มาดูหน่อยครับ ขอข้อมูลด้วยนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-17 23:48:12 By : PlaKriM
 


 

No. 12



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 13



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


แก้ตัว แล้วแถม 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
 


 

No. 14



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


sum2


ชุดนี้แจ่มครับ หวังว่าความรู้นี้ คงเป็นประโยชย์กับเพื่อนสมาชิก
อีกหลายคนน่ะครับ ผมเอาภาพมาให้เห็นกันชัดเจนไปเลยครับ


ประวัติการแก้ไข
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
 


 

No. 15



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เอา Total ไปใช้ด้วยนะ อุตส่าห์แถมให้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-18 00:25:36 By : PlaKriM
 


 

No. 16



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์


อัปโหลดภาพใหม่แล้วครับ เอาไปใช้ทุกตัวที่พี่ให้มาแล้วครับ

ขอบคุณมากน่ะครับ ที่มี Total มาด้วย ต้องการมากๆๆๆครับ

code ชุดนี้สามารถนำไปประยุกต์ใช้กับระบบอื่น ได้อีกเยาะเลยครับ


ประวัติการแก้ไข
2011-05-18 00:38:55
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-18 00:35:02 By : kuzaifi
 


 

No. 17



โพสกระทู้ ( 61 )
บทความ ( 0 )



สถานะออฟไลน์





ประวัติการแก้ไข
2011-05-18 02:13:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-18 02:12:29 By : kuzaifi
 


 

No. 18



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 13 เขียนโดย : PlaKriM เมื่อวันที่ 2011-05-18 00:11:45
รายละเอียดของการตอบ ::
ขอคาราวะ ละโว้ย 1 ทีครับ ในความสุดยอด


ผมขอแนะนำให้พี่วินเปลี่ยนโลโก้เทพโดยด่วนครับ พี่ อั๋นคงไม่ใช่เทพแล้วครับ คงเป็นต่างดาวแน่ๆเลย 55555 ทำให้เหมือนเป็นแบบปักหมุดให้เป็นเฉพาะคนๆไปครับ เพราะว่า ตอนนี้ผมได้โลโก้ 3 อันเต็มแล้ว แต่ ยังเทียบ พี่อั๋นไม่ติดเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-18 10:56:06 By : Dragons_first
 


 

No. 19



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 18 เขียนโดย : Dragons_first เมื่อวันที่ 2011-05-18 10:56:06
รายละเอียดของการตอบ ::
น้องอ้นคุงก็เกินไปครับ เดี๋ยวเทพตัวจริง เค้านั่งหัวเราะเยาะกัน ผมก็แค่อยากช่วย เลยลองดู แต่ดูเหมือนว่าจะเคยทำแบบนี้มาก่อน เลยคุ้นๆ นะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-18 11:12:56 By : PlaKriM
 


 

No. 20



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

จะใช้อะไรดี 555+
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-18 11:23:17 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถาม การนับข้อมูลใน mysql ครับ ต้องการแสดงเป็นรายงานประจำปีครับผม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่