我想知道是否有一种简单的方法来执行此查询。我正在构建一个API来发送好友请求。
最终用户将向我发送他/她想要发送frnd请求的人的电子邮件ID。我需要先针对最终用户发送的电子邮件ID检查我的user
表,并查看我的user
表中是否存在电子邮件ID。
情况1:
电子邮件ID存在于user
表中。然后,我需要为此用户user_id
选择 AS friend_id
。
然后插入friend_request
调用api和user_id
的人friend_id
。每当调用API时,我已经得到用户调用API的user_id
。
情况2:
user
表中没有电子邮件ID。我向该用户发送电子邮件邀请以注册该应用程序。
我试图在一个语句中对case1进行mysql查询。我想知道这样的事情,
INSERT INTO friend_request (user_id, friend_id) VALUES (1,4) WHERE EXITS (SELECT * FROM user WHERE email='black@sheep.com');
但显然这不起作用,并且有语法错误,有关如何实现这一点的任何想法吗?
答案 0 :(得分:0)
也许只是拼写错误?
EXITS => EXISTS
INSERT INTO friend_request (user_id, friend_id) VALUES (1,4)
WHERE EXISTS (SELECT * FROM user WHERE email='black@sheep.com');