Информация: Мне нужно создать код 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
имеет.