2016-12-01 67 views
0
$or1='607990'; 
$or2='607992'; 

UPDATE tbl_collection 
SET or_number= 
    CASE 
     WHEN or_number='$or1' 
     THEN $or2 
     WHEN or_number='$or2' 
     THEN $or1 
    END 
    WHERE or_number IN($or2,$or1) 

//Duplicate entry '607992' for key 'PRIMARY'' 
+0

$ OR1 =「607990」; $ or2 ='607992'; tbl_collection or_number or_datetime 607990 2016年8月12日11時41分47秒 607992 2016年8月10日10:41:00 預期輸出: 607990 2016年8月12日11時41分47秒 607992 2016 -08-10 10:41:00 需要幫助!謝謝.. – mab

回答

-1

刪除用於or_number列中的主鍵... 有沒有可以互換其具有列的值主鍵

+0

ok2。我認爲有可能交換主鍵的值。 – mab

+0

你有沒有得到主鍵的輸出 –

0
Execute the Two Queries 
$or1= '607990'; 
$or2='607992'; 
$or3='607992'.'_'; 
1. update `tbl_collection` collection 
    set collection.id = (CASE WHEN collection.id='$or1' THEN '$or3' ELSE '$or1' END) where collection.id in ($or1,$or2) 
2. update `tbl_collection` collection 
    set collection.id = (CASE WHEN collection.id='$or3' THEN '$or1' ELSE '$or2' END) where collection.id in ('or1','or3')