2016-01-13 47 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

我看到該帖子,但這些代碼不起作用。不過,我可以使用連接,但這兩個表具有相同的列名稱。會影響嗎? –

相關問題