Я пытаюсь обновить одну таблицу из другой, используя и обновляю и присоединяюсь.Update Query Two Tables
Я хотел бы обновить книги таблицы category
поля (последняя вставка) с категории таблицы id
поля - где я буду неправильно?
UPDATE book
JOIN category
SET book.category = category.id
WHERE id = $query->insert_id
В настоящее время данные отправляются на обе таблицы отдельно, ничего не обновляется. Мне нужно обновить только одну строку, я сделал эту ошибку раньше и обновил каждую строку!
Я очень новичок в pho/mysql, поэтому любая помощь и руководство приветствуются.
UPDATE
Благодаря предложению от @Benni я могу обновить строку, однако он обновляет не с самой последней вставки, но с первой строки в моей дб. Ниже
Моя категория таблицы
id cat_name
2 Childrens
3 Science
1 Maths
23 Comedy
Моя книга таблицы
id category title
1 2 a title here
2 2 a title here
3 1 a title here
4 Comedy a title here
Оба ID
поля являются первичными ключами.
Когда я запускаю обновление, моя таблица книг обновляется до 2 = Childrens, а не 23 = Комедия, как должна.
Мой последний INSERT
$query = $conn->prepare("INSERT INTO `book` (title,category,author,isbn,subtitle) VALUES (?,?,?,?,?)");
$query->bind_param('sssis',
$title,
$category,
$author,
$isbn,
$subtitle
);
$query->execute();
Возможно, вы знаете идентификатор категории, в которую вы хотите поместить свою книгу. Просто поместите его в запрос 'INSERT', который вы используете для создания книги. – axiac
Покажите нам больше кода. Неясно, каков был ваш последний «INSERT» и чего вы хотите достичь. – axiac