php sql交换两个主要值

php sql交换两个主要值,php,jquery,mysql,sql,Php,Jquery,Mysql,Sql,删除或_number列的主键。。。 无法交换主键为$1='607990'的列的值$or2='607992';tbl_收集或_编号或_日期时间607990 2016-08-12 11:41:47 607992 2016-08-10 10:41:00预期输出:607990 2016-08-12 11:41:47 607992 2016-08-10 10:41:00需要帮助!谢谢,好的。我认为有可能交换主键中的值。你有主键的输出吗 $or1='607990'; $or2='607992'; UPDA

删除或_number列的主键。。。
无法交换主键为$1='607990'的列的值$or2='607992';tbl_收集或_编号或_日期时间607990 2016-08-12 11:41:47 607992 2016-08-10 10:41:00预期输出:607990 2016-08-12 11:41:47 607992 2016-08-10 10:41:00需要帮助!谢谢,好的。我认为有可能交换主键中的值。你有主键的输出吗
$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''
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')