Mysql 存储过程(如果条件不起作用)

Mysql 存储过程(如果条件不起作用),mysql,mysql-workbench,amazon-rds,Mysql,Mysql Workbench,Amazon Rds,(使用亚马逊RDS的MySQL数据库) 程序注册 呼叫 CALL `communitybd`.`signup`('Himel Rana', '+8801966584755', 'another@himelrana-swe.com', 'password111'); 它只适用于第一次。但是,当我尝试添加另一个使用不同手机的用户并通过电子邮件返回0时,它应该返回1 如果情况不好,你能帮我解释一下原因吗? 我已经尝试过使用如果存在不工作我在回答我自己的问题,因为当我突然写下这个问题时,我已经解决了这

(使用亚马逊RDS的MySQL数据库)

程序注册

呼叫

CALL `communitybd`.`signup`('Himel Rana', '+8801966584755', 'another@himelrana-swe.com', 'password111');
它只适用于第一次。但是,当我尝试添加另一个使用不同手机的用户并通过电子邮件返回
0
时,它应该返回
1
如果情况不好,你能帮我解释一下原因吗?
我已经尝试过使用
如果存在
不工作

我在回答我自己的问题,因为当我突然写下这个问题时,我已经解决了这个问题

我们应该在查询中提到表名

这一行:

IF (SELECT COUNT(fullname) FROM users WHERE email = email or phone = phone) >= 1 THEN
应如下所示:

IF (SELECT COUNT(fullname) FROM users WHERE users.email = email or users.phone = phone) >= 1 THEN
希望这能帮助其他犯类似错误的人。

IF (SELECT COUNT(fullname) FROM users WHERE users.email = email or users.phone = phone) >= 1 THEN