 |
อยากได้โค้ด select จากตารางหนึ่ง แล้วไป insert อีกตาราง ครับ |
|
 |
|
|
 |
 |
|
Insert into Tb_XXX (col1, col2, col3)
select col1, col2, col3 from tb_CCC
แล้วก็ runเลย เพียงแต่ว่า type ของแต่ละ column ต้องไม่ต่างกันนะครับ
|
 |
 |
 |
 |
Date :
2010-08-10 14:04:36 |
By :
ิburn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบอกรายละเอียดเพิ่มเติมครับ คือ
ฐานข้อมูล พอร์ตของฐานข้อมูลแต่ละตัวไม่เหมือนกันครับ
ฐานข้อมูลแรก พอร์ตเป็น 3333
ฐานข้อมูลที่สอง พอร์ตเป็น 3306
แล้วผมจะเขียน php เพื่อ Select ข้อมูลตามเงื่อนไขจากฐานข้อมูลแรก
แล้วจะให้ Insert ลงไปที่ฐานข้อมูลที่สองครับ
(ใช้ php ครับ)
ต้องเขียนว่าอะไรบ้างครับ
งมมาจนหัวจะระเบิด
|
 |
 |
 |
 |
Date :
2010-08-10 14:09:56 |
By :
pphat21 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
record ที่ดึงขึ้นมาตอนแรก มีหลาย record ไหมครับ ถ้าได้หลาย record โค้ดน่าจะประมาณนี้
Code (PHP)
<?
//อย่าลืม connect ล่ะครับ ถ้าสงสัยลองถามได้น่ะ
$sqlSelect = "select * from tb_name_first where ??? ";
$querySelect = mysql_query($sqlSelect);
while($resultSelect = mysql_fetch_array($querySelect)){
$sqlIns = "insert into tb_name_second values('$resultSelect[ชื่อcolumnในตามรางแรก]','$resultSelect[ชื่อcolumnในตามรางแรก]','$resultSelect[ชื่อcolumnในตามรางแรก]')";
$queryIns = mysql_query($sqlIns) or die(mysql_error());
}
?>
|
 |
 |
 |
 |
Date :
2010-08-10 14:17:11 |
By :
chubichane |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับ คุณ C h u |3 i @ A S M T
แต่ผมติดปัญหาตรงที่ พอปล่อยให้ประมวลไป สักพักจะขึ้นว่า "Duplicate entry '3430200206908' for key 1" แก้ไข ยังไงครับ
|
 |
 |
 |
 |
Date :
2010-08-10 14:41:58 |
By :
pphat21 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องทำการตรวจสอบ record ที่ซ้ำก่อนน่ะครับ เพราะฟิลด์ที่ท่านต้องการบันทึก เป็น primary key อยู่ ใช่มั้ย ฮึ
|
 |
 |
 |
 |
Date :
2010-08-10 18:49:07 |
By :
nprawit |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าจะตรวจสอบข้อมูลว่าต้องไม่ซ้ำด้วยทำไงดีคะ
|
 |
 |
 |
 |
Date :
2012-08-20 15:35:40 |
By :
ree48012 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 7 เขียนโดย : ree48012 เมื่อวันที่ 2012-08-20 15:35:40
รายละเอียดของการตอบ ::
ใช้การ Check จาก Key ครับ เช่น
Code
INSERT INTO customer2 (CustomerID,Name,Email,CountryCode,Budget,Used)
SELECT CustomerID,Name,Email,CountryCode,Budget,Used FROM customer WHERE CustomerID NOT IN (SELECT CustomerID FROM customer2)
สมมุติว่า CustomerID คือ Key ครับ
|
 |
 |
 |
 |
Date :
2012-08-20 15:39:22 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลืมบอกว่ากรณีที่ KEY มีหลายฟิวด์ให้ใช้ NOT EXISTS
Go to : SQL EXISTS
|
 |
 |
 |
 |
Date :
2012-08-20 15:40:14 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ ขอบคุณมากๆค่ะ ได้แล้วค่ะพี่ 
|
 |
 |
 |
 |
Date :
2012-08-20 15:47:21 |
By :
ree48012 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอถามต่อครับ พอเราselect จากอีกตาราง ผมค้นหาด้วย แถวไหนมีวันที่ นี้ และ สนามนี้ตรงกัน ให้เอาออกมาให้หมด โดยใช้while($row = mysql_fetch_array($querySelect) แล้วจะนำมาบันทึกในแถวเดียวอ่ะครับ ต้องทำไง ช่วยหน่อยครับ T^T
|
 |
 |
 |
 |
Date :
2012-12-24 10:59:36 |
By :
Estrellas |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|