我想更新另一個表中使用和更新並加入。更新查詢兩個表
我願與類別表id
字段更新書表category
領域(最近一次插入) - 我要去哪裏錯了?
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();
您可能知道要放入書籍的類別的ID。只需將其放入用於創建書籍的「INSERT」查詢即可。 – axiac 2014-12-05 16:07:26
向我們展示更多代碼。目前還不清楚你最後一次INSERT是什麼,你想達到什麼目的。 – axiac 2014-12-05 16:15:34