信息:我需要创建一个 MySQL 代码来从表中选择多行数据,根据里面的数据items_rooms
将数据插入到表中,然后删除中的数据。但在其中,我还需要从另一个表中收集一些数据来获取拥有该项目的所有者的用户 ID。items_users
items_rooms
items_rooms
items
因此,最后唯一有数据的表是 items 和 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
inside ofitems_rooms
可能是 3。items_rooms
如果拥有的项目,则里面有 10 行。我需要将它们删除并替换为items_users
但items_rooms
没有所有者 ID 的items
项目。