我有一個SQLite數據庫,需要更新。 使用更新語句應該很容易。更新查詢使用每行相同的值
但事情不會按計劃進行:
這是完整的查詢:
UPDATE products_new SET name =
(
SELECT products_sap.title
FROM products_sap, products_new
WHERE products_sap.id_a = products_new.product_id
);
正如我的調試方案,我嘗試了每一個(子)查詢的一部分。
這個查詢(等同於上面的更新中使用的一個) 顯示我正確的記錄:
SELECT products_sap.id, products_sap.title
FROM products_sap, products_new
WHERE products_sap.id_a = products_new.product_id;
例子:
id | title
----------------------
1 | Lorum Ipsum
2 | Lorum Not Ipsum
3 | Ipsum Lorum
但:我的所有行的更新表具有相同的值name
* gasps *。
SELECT products_new.name from products_new;
例子:
id | name
----------------------
1 | Lorum Ipsum
2 | Lorum Ipsum
3 | Lorum Ipsum
所以我的問題是: 我怎麼能更新的每一行與它的相關name
價值?
類似:http://stackoverflow.com/questions/3845718/sql-how-to-update-table-values-from -other-table-with-the-same-user-name – xQbert
謝謝@xQbert。我確實看到了答案,但在我的代碼中沒有看到問題。我想,盯着這個問題太久了。 – Webdevotion