 |
ถ้าผมต้องการตัดตัวแปลที่ซ้ำกัน ใน mysql ควรเช็คใน php ยังไงครับ |
|
 |
|
|
 |
 |
|
แล้วตอน insert อีกตารางนึงหละ ครับบบ
|
 |
 |
 |
 |
Date :
2013-06-03 21:50:28 |
By :
novicecode |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไมจะต้อง Insert อีก Table ครับ หรือไม่ลอง Insert Select ครับ
SQL INSERT ... SELECT
|
 |
 |
 |
 |
Date :
2013-06-03 21:52:04 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ประมาณว่า select แล้วมา insert อีกตารางนึง มันอยู่คนละดาต้าเบสกันครับ
อันนึงยุ oracle อันนึงอยู่ mysql จะเอาของ oracle มา่ใส่ไว้ใน mysql มันก็เลยคีย์มือไม่ไหว ต้องเขียนวนลูปแล้วตัดตัวซ้ำออก ประมาณนี้ครับ
|
 |
 |
 |
 |
Date :
2013-06-03 21:59:32 |
By :
novicecode |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
งั้นคงจะต้องใช้ PHP เป็นตัวกลางครับ คืออ่านมาเก็บไว้ในตัวแปร แล้วค่อย เอามา Insert ในอีก Database ครับ 
|
 |
 |
 |
 |
Date :
2013-06-04 09:03:11 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$sql="SELECT id , name , count(id) as ct FROM make WHere GROUP BY id , name";
$result=mysql_query($sql);
while($res=mysql_fetch_array($result))
{
$t1 =$res['id'];
$t2 =$res['name'];
$t3= $res['ct'];
$strSQL = mysql_query("SELECT id , name , number_2 from re_make Where id='$t1'");
$res = mysql_fetch_array($strSQL);
$t4=$res[0];
if($t4==0){
$sql="INSERT INTO re_make (id,name,number_2) VALUES ('$t1','$t2','$t3')";
mysql_query($sql);
}
}
ผมทำได้ละครับ ประมาณนี้ ไม่รู้ว่าบัคไหม แต่ก็ทำงานได้ปกติ
|
ประวัติการแก้ไข 2013-06-05 00:38:50
 |
 |
 |
 |
Date :
2013-06-05 00:10:10 |
By :
novicecode |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เยี่ยมครับ
|
 |
 |
 |
 |
Date :
2013-06-05 06:24:32 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|