Mysql SQL-即使是不同的表,也可以调用变量吗?

Mysql SQL-即使是不同的表,也可以调用变量吗?,mysql,Mysql,所以我有一张桌子 -成员-存储父母 -子级-还原子级 我是sql新手,我的代码并没有像预期的那样工作,但您可能能够理解我在这里试图实现的目标 set @variable1 = (select idMembers from members where firstname like '%James%') set @variable2 = (select FirstName, lastname, relationship from child where idMembers = @v

所以我有一张桌子 -成员-存储父母 -子级-还原子级

我是sql新手,我的代码并没有像预期的那样工作,但您可能能够理解我在这里试图实现的目标

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

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

    print @variable2

我建议您使用JOIN从多个相关表中提取值。然而,在您的例子中,实际上您正在为variable2分配多个列值,这可能是问题所在


顺便说一句,您可能需要阅读以查看SET和SELECT之间的差异。

MySQL或SQL Server?您的代码无法工作,您不能在一个变量中存储多个值,并且如果您的结果将多行作为outpuit的MySQL。那么我怎样才能完成这样的事情呢?根据我的理解,@variable1应该只返回1。因此,我可以使用1从子级返回外键列idMembers=1的记录。我看到了这篇文章,但不幸的是,这些代码不起作用。不过,我可以使用join,但这两个表都有相同的列名。这会影响到你吗?