信息: 我需要創建一個MySQL代碼從表items_rooms
選擇數據不止一個線,數據插入到表items_users
根據items_rooms
內部的數據,然後刪除items_rooms
中的數據。但在此之內,我還需要從另一個表items
中收集一些數據以獲取擁有該物品的擁有者的用戶標識。MySQL的代碼來獲得一個表中的數據,將其插入到另一併刪除舊數據
因此,最後只有有數據的表是項目和items_users,他們的工作是從items_rooms
獲取他們的數據。
似乎令人困惑?我知道,這是我寫的代碼,我知道這是完全錯誤的,但它可能會幫助你。
$getItemRooms = $db->query("SELECT * FROM items_rooms WHERE room_id = '" . $roomid . "'");
while($roomitem = $getItemRooms->fetch_assoc()) {
$getItems = $db->query("SELECT * FROM items WHERE item_id = '" . $roomitem['item_id'] . "'");
while($items = $getItems->fetch_assoc()) {
$sql->query("INSERT INTO items_users (item_id, user_id) VALUES ('" . $roomitem['item_id'] . "', '" . $items['placedBy'] . "')");
$sql->query("DELETE FROM items_rooms WHERE room_id = '" . $roomid . "'");
echo 'done';
}
}
因此,舉例來說,room_id
的items_rooms
內可能是3內部items_rooms
有10行,如果您所擁有的項目。我需要他們刪除項目並將其替換爲items_users
,但items_rooms
沒有items
擁有的所有者ID。