<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ##一次執行多條數據排序操作1 >序號order從1開始的遞增整數,無間斷無重復 為保證序號不間斷、無重復,每次修改數據的序號后,都要對其他的數據序號進行順移。 同時移動多條數據是指保證序號不間斷、無重復的情況下,之后的數據移動不影響之前移動過的數據的序號。 **移動流程** ~~~ 1.把數據移動到指定位置(修改序號) 標記一個空位(數據原來的位置序號) 標記一個重復位(數據移動后的位置序號) 2.對空位和重復位排序 3.移動每對空位和重復位之間的數據 空位大于重復位:下移 空位小于重復位:上移 ~~~ * * * * * 示意圖1: ![](https://box.kancloud.cn/51330064d7c6513dbaf91d9b62b7e8d9_544x407.gif) * * * * * php實例 ~~~ //要移動的數據 $rows = array( array( "id"=>3,/*唯一標識*/ "moveto"=>8/*目標位置*/ ), array( "id"=>4, "moveto"=>9 ), array( "id"=>12, "moveto"=>2 ) ... ) $kong = array();//空位 $chong = array();//重復位 $locked = array();//鎖定數據 foreach($rows as $row){ $locked[] = $row[$id]; $kong[] = $o = $db->result("SELECT order FROM ".DB_TABLEPRE."user WHERE id=$row[$id] ");//數據原來的位置o $chong[] = $n = $row[moveto];//目標位置n $db->query("update user set order=$n WHERE id= ".$row[$id]);//移動該條數據 } sort($kong); sort($chong); foreach($kong as $i=>$k){ $c = $chong[$i]; if($k == $c){ //不移動 }elseif($k > $c){ //下移 $db->query("update user set order=order+1 WHERE id NOT IN(implode(',',$locked)) AND order<=$k AND order>=$c"); }else{ //上移 $db->query("update user set order=order-1 WHERE id NOT IN(implode(',',$locked)) AND order>=$k AND order<=$c"); } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看