У меня возникла проблема с этим кодом sql.хранимая процедура со счетом (*) и если заявление
У меня есть стол friends
с тремя колонками user1, user2, pending
.
user1
и user2
являются первичными ключами типа данных int.
The phpmyadmin
возвращает эту ошибку:
MySQL сказал: # 1064 - у Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса, используемого рядом с 'Declare var int; Набор вар = SELECT COUNT (*) FROM друзей WHERE ((user1 = id1 A»в строке 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
Вы, кажется, смешиваете синтаксис SQL Server и MySQL. – gvee
@gvee Я удалил тег sql-server, поскольку ошибка связана с MySQL, но согласитесь, что это выглядит как sql-server proc. benddror, пожалуйста, уточните. – Tanner
im работает с phpmyadmin означает MySql, если это то, что вы объясняете, уточняя. – benddror