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
答案 0 :(得分:1)
将my_userid
变量设置为空行几行。因此,您的查询不会查找right_mem = 4
。