select语句在变量中存储null

时间:2013-06-18 20:48:30

标签: mysql sql

SQL Fiddle Link (您可以在上面的链接上看到我的架构和数据)

我有三张桌子

1.register,2.user_plan,3.network

在user_plan上插入后我有一个触发器。通过此触发器在网络中插入

我在user_plan表中有uid=4

我在id=2注册表中有right_mem=4

所以我无法理解为什么

set userid=(select id from register where right_mem=my_userid);

此查询为我提供了user_id = NULL,但我应该获得user_id = 2

1 个答案:

答案 0 :(得分:1)

my_userid变量设置为空行几行。因此,您的查询不会查找right_mem = 4