插入INTO MSSQL表FROM另一个表不起作用?

时间:2016-08-15 05:21:24

标签: sql sql-server

我创建了两个表,

表1,mail_groups

mail_group_id | mail_group_name

表2,mail_recipient_list

id | mail_group_id | recipient_id

将数据插入mail_recipient_list表。我写了以下SQL,但它没有用。

INSERT INTO mail_recipient_list (mail_group_id, recipient_id) 
SELECT TOP 1 id FROM mail_groups WHERE mail_group_name='".$key."', '".$value."'

作为此查询,我想从mail_group_id获取mail_groups table。我可以从html表单中获取recipient_id $ key mail_group_name

有人可以建议我解决这个问题。谢谢..

1 个答案:

答案 0 :(得分:2)

就像我在评论中建议的那样,您的查询应该是:

"INSERT INTO mail_recipient_list (mail_group_id, recipient_id) 
SELECT TOP 1 id, '".$value."' FROM mail_groups WHERE mail_group_name='".$key."'";