MySQL查询坚持这一点

时间:2014-03-17 09:32:57

标签: mysql

问题在于:布莱斯桑德斯加入了子弹队,尽管他仍然是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

2 个答案:

答案 0 :(得分:0)

试试:

 where memberID  in (select memberID from members where firstname = "bryce"); 

答案 1 :(得分:0)

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。我只是从以前的条目中复制它。 (这可能会导致一些问题,但你有一般的想法。