php pdo选择多行并使用LIMIT插入到其他表中

时间:2017-03-26 13:08:31

标签: php mysql pdo

我有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));
}

enter image description here

1 个答案:

答案 0 :(得分:0)

使用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中删除。