如果表1中没有记录,则MySQL查询将值插入表2

时间:2016-01-07 08:05:29

标签: mysql

我想知道是否有一种简单的方法来执行此查询。我正在构建一个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');

但显然这不起作用,并且有语法错误,有关如何实现这一点的任何想法吗?

1 个答案:

答案 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');