2017-04-26 22 views
0

我有一个表,看起来像这样:的MySQL,复制一行变化

| company_id | tag_id | etc... | 
|------------|--------|--------| 

我想创建一个新tag_id由我为每一个company_id这是在一个阵列设置。 (对于每个有标签x的公司,分配标签y)。

这是可能在一个单一的查询?我已经试过这里面似乎不工作:

const query = ` 
    INSERT INTO company_tag (company_id, tag_id, creator_id, organization_id) 
    SELECT company_id, ${database.escape(newTagId)}, ${database.escape(userId)}, ${database.escape(organizationId)} 
    FROM company_tag 
    WHERE id IN (124, 435, 324) 
`; 

编辑:上述工作,刚刚作出了一个愚蠢的语法错误,应该是WHERE tag_id IN...

+0

看起来不错。 – Strawberry

+0

@Strawberry犯了一个愚蠢的错误,应该是'WHERE tag_id IN ...' – nick

回答

0

上述工作,只是做了愚蠢的语法错误,应该是WHERE tag_id IN...