Mysql select语句在变量中存储null

Mysql select语句在变量中存储null,mysql,sql,Mysql,Sql,(您可以在上面的链接上看到我的模式和数据) 我有三张桌子 1.注册,2.用户计划,3.网络 在用户计划中插入后,我有一个触发器。网络中的插入是通过此触发器完成的 我在用户计划表中有uid=4 我在注册表中有id=2其中right\u mem=4 所以我不明白为什么 set userid=(select id from register where right_mem=my_userid); 此查询为我提供了user\u id=NULL,但我应该获得user\u id=2如果将my\u user

(您可以在上面的链接上看到我的模式和数据)

我有三张桌子

1.注册,2.用户计划,3.网络

在用户计划中插入后,我有一个触发器。网络中的插入是通过此触发器完成的

我在用户计划表中有
uid=4

我在注册表中有
id=2
其中
right\u mem=4

所以我不明白为什么

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

此查询为我提供了user\u id=
NULL
,但我应该获得user\u id=
2
如果将
my\u userid
变量设置为NULL,则需要将几行设置为NULL。因此,您的查询不是在查找
右侧\u mem=4