簡體   English   中英

php pdo選擇多行並使用LIMIT插入到其他表

[英]php pdo select multiple rows and insert to other table with LIMIT

我有2個表equip_copy(copyID, equipment_id)並將其插入到表中

mre_copy (mreID,copyID,equipment_id)

我已經嘗試過此Select查詢,但不會移動。 請任何人可以幫助我嗎?

$display = $con->query("SELECT copyID,equipmentID
                         FROM equip_copy
                         WHERE equipmentID= :eid
                         ORDER BY copyID DESC 
                         LIMIT :elimit");

$display->execute(array("eid" => $id, "elimit"=>$request));

foreach($display as $row){

        $newCID = $row['copyID']; 
        $newEID = $row['equipmentID'];

        $sql_table = "INSERT INTO mre_copy(mreID,equipmentID,copyID) values(?,?,?)";
        $stmt = $con->prepare($sql_table);
        $stmt->execute(array($mreID,$newEID,$newCID));
}

在此處輸入圖片說明

使用insert . . . select insert . . . select insert . . . select 我想這就是你想做的

INSERT INTO mre_copy (mreID, equipmentID, copyID) 
    SELECT :mreID, copyID, equipmentID
    FROM equip_copy
    WHERE equipmentID = :eid
    ORDER BY copyID DESC 
    LIMIT :elimit;

我不確定mreID來自哪里。 如果它是自動遞增的,則將其完全排除在INSERT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM