问题是:布莱斯·桑德斯 (Bryce Sanders) 已加入子弹队,但他仍是神经病学队 (The Neurotics) 的成员。相应地更新数据库,仅使用一条语句。
这是我目前所拥有的:
update xrefartistsmembers
set artistID = (
select artistID from artists where artistname= "The Bullets"
)
where memberID = (
select memberID
from xrefartistsmembers
where memberiD) = (select memberID from members where firstname = "bryce");
所以这不起作用..我无法上传图像,或者我会上传我的数据库图片...如果您绝对需要数据库图像,请告诉我。
编辑!:这是数据库的图片:http://imgur.com/EWHnBhL
最佳答案
Insert into xrefartistsmembers (ArtistID, MemberID, RespParty)
SELECT art.ArtistID, memb.MemberID, xref.RespParty FROM Members memb, xrefartistsmembers xref, Artists art
WHERE memb.FirstName='Bryce' AND
memb.LastName='Sanders' AND
memb.MemberID= xref.MemberID AND
art.ArtistName='The Bullets';
这应该对你有帮助。 :) 让我知道您想要的任何更改。
如果有任何问题,请告诉我。
在我的回答中,我不知道 respparty 是什么。我只是从以前的条目中复制它。 (这可能会导致一些问题,但你已经掌握了总体思路。
关于MySQL 查询停留在此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22450749/