2017-04-26 23 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...