gpt4 book ai didi

mysql - 带有 count(*) 和 if 语句的存储过程

转载 作者:行者123 更新时间:2023-11-29 07:42:34 27 4
gpt4 key购买 nike

我对这段 SQL 代码有疑问。

我有一个表friends,其中包含三列user1、user2、pending

user1user2 是数据类型 int 的主键。

phpmyadmin 返回此错误:

MySQL 说:#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'Declare var int; 附近使用的正确语法。设置 var = SELECT COUNT(*) FROM Friends WHERE ((user1 = id1 A' at line 1

注意 - 我是通过 phphmyadmin 完成的,所以我有这是我的代码:

Declare var int; 
Set var = SELECT COUNT(*) FROM friends WHERE ((user1 = id1 AND user2=id2) OR (user1 = id2 AND user2=id1));
IF var = 0
BEGIN
INSERT INTO friends
( user1, user2,pending)
VALUES (id1, id2,1);
Print 'Data now added.';
END
ELSE
BEGIN
Print 'Dah! already exists';
END

最佳答案

尝试反转这两行:

...
declare @var int
AS
...

如下:

...
AS
declare @var int
...

关于mysql - 带有 count(*) 和 if 语句的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28632970/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com