我試圖將數據插入到清單表中,從單獨的Users表中抽取UserID以填充其中一個字段。MySQL使用內部連接插入到表中
Inventory:
ProductID | PurchasedByUser | OtherAttributes
和用戶表;
Users:
DBID | UserActive | UserName
1 | 1 | mathew
到目前爲止,我的SQL是這樣的:
INSERT INTO Inventory (ProductID, PurchasedByUser, OtherAttributes)
SELECT 23, U.DBID, 'Yellow'
FROM Inventory U INNER JOIN Users ud
ON U.DBID = ud.DBID AND ud.UserActive = 1 AND UserName = 'mathew'
編輯: 我希望能夠做一個SQL INSERT請求補充 產品ID(INT),PurchasedByUser(Users.DBID) ,OtherAttributes(String)添加到Inventory表,而不公開DBID並僅傳遞UserName字段。
爲什麼你想從'Inventory'選擇?並引用你的靜態值,如黃色和馬修。 –
什麼是23,什麼是黃色?你將SELECT和INSERT混合在一起。這是一個完全無效的查詢 – dimlucas
@dimlucas你是不是正確=> http://dev.mysql.com/doc/refman/5.7/en/insert-select.html – xAqweRx