2016-01-13 48 views
-1

所以我有一个表 - 会员 - 存储父母 - 孩子 - 恢复孩子SQL - 是否可以调用变量,即使它是不同的表?

我是新来的SQL和我的代码是不工作的期望,但你也许能明白我的”试图在这里完成。

set @variable1 = (select idMembers from members where firstname like '%James%') 

    set @variable2 = (select FirstName, lastname, relationship from child where idMembers = @variable) 

    print @variable2 
+1

MySQL或SQL Server? –

+1

你的代码不会工作,你不能在一个变量中存储多个值,如果你的结果给出多个行作为输出 – TheGameiswar

+0

它是MySQL。那么我该如何完成这样的事情呢?根据我的理解,@ variable1应该只返回1.所以我可以使用1从子项返回记录,即外键列idMembers = 1. –

回答

0

我建议您使用JOIN从多个相关表中提取值。然而,正如你的情况,你实际上分配多个列值“变量2”这可能是问题。

顺便说一句,您可能想要阅读this topic来查看SET和SELECT之间的区别。

+0

我看到该帖子,但这些代码不起作用。不过,我可以使用连接,但这两个表具有相同的列名称。会影响吗? –

相关问题