|
|
|
สอบถามเรื่อง การสร้างตรางรางฐานข้อมูลใหม่อัติโนมัติ ครับ |
|
|
|
|
|
|
|
ไม่แน่ใจนะแต่คิดว่าน่าจะใช้ script ให้รันคำสัง create table ของ sql (เพื่อสร้างตาราง) แล้วต่อด้วย select ข้อมูลจากตารางเดิมออกมาแล้ว insert ลงตารางที่สร้างใหม่ โดยscriptทั้งหมดรันเมื่อครบ 1 ปี อาจจะใช้ตั้งเวลา run script พวก cronjob
(ตามความคิดตัวเองน่าจะอย่างนั้นนะ)
|
|
|
|
|
Date :
2012-06-07 12:01:21 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ สำหรับความคิดเห็นและแนวทาง
ท่านผู้รู้ช่วยมาตอบให้ผมเยอะๆนะคับ เผื่อจะมีสักวีธีที่ทำให้ผมกระจ่าง
ขอบคุณคับ
|
|
|
|
|
Date :
2012-06-07 12:36:46 |
By :
noomthapla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้ครับ ไม่ยากครับ ลองดูตัวอย่างนี้ครับ
Go to : PHP สร้าง Counter แบบละเอียด Today, Yesterday,This Month, Last Month, This Year, Last Year
Quote: if($objResult["DATE"] != date("Y-m-d"))
{
//*** บันทึกข้อมูลของเมื่อวานไปยังตาราง daily ***//
$strSQL = " INSERT INTO daily (DATE,NUM) SELECT '".date('Y-m-d',strtotime("-1 day"))."',COUNT(*) AS intYesterday FROM counter WHERE 1 AND DATE = '".date('Y-m-d',strtotime("-1 day"))."'";
mysql_query($strSQL);
//*** ลบข้อมูลของเมื่อวานในตาราง counter ***//
$strSQL = " DELETE FROM counter WHERE DATE != '".date("Y-m-d")."' ";
mysql_query($strSQL);
}
ตัวอย่างนี้จะใช้ถ้าวันที่ไม่เท่ากับวันปจจุบัน ให้ update ข้อมูลไปอีกที่
คุณน่าจะพอเป็นแนวทางได้ครับ พวก mysql มันมีคำสั่ง copy table ได้ไม่ยากครับ ง่ายมาก ๆ ครับ
|
|
|
|
|
Date :
2012-06-07 13:14:20 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียน Query ให้ดูครับ
Code (PHP)
$strSQL = " CREATE TABLE `table_2012` (
`BOT_ID` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`BOT_NAME` VARCHAR( 20 ) COLLATE utf8_unicode_ci NOT NULL ,
`BOT_CHECK` VARCHAR( 20 ) COLLATE utf8_unicode_ci NOT NULL ,
`BOT_HOST` VARCHAR( 100 ) COLLATE utf8_unicode_ci NOT NULL ,
PRIMARY KEY ( `BOT_ID` ) ,
UNIQUE KEY `BOT_NAME` ( `BOT_NAME` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;
INSERT INTO `table_2012`
SELECT *
FROM `table1` ;
DELETE FROM `table1` ;
";
mysql_query($strSQL);
จากตัวอย่างนี้จะใช้การ Create New Table ใหม่ชื่อว่า table_2012 และ insert ข้อมูลจาก table1 ลงใน table_2012 และลบข้อมูลใน table1 ทิ้ง
|
|
|
|
|
Date :
2012-06-07 13:17:50 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่วินมากๆเลยคับ
|
|
|
|
|
Date :
2012-06-07 13:30:38 |
By :
noomthapla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูครับ ผมก็ตอบมั่ว ๆ พอเข้าใจครับ
|
|
|
|
|
Date :
2012-06-07 13:34:45 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-06-07 14:19:19 |
By :
noomthapla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โย ! ทำได้แล้วคับ
|
|
|
|
|
Date :
2012-06-08 13:38:55 |
By :
noomthapla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เยี่ยม เก่งมากครับ
|
|
|
|
|
Date :
2012-06-08 15:02:04 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|