2011-06-04 75 views
1

我可以,而不是通过PHP来做到这一点,在1 sql语句?SQL在同一张表上插入一个foreach select?

object_ids = "select object_id from `wp_term_relationships` where `term_taxonomy_id` = 14;"; 
foreach(object_ids as object_id) 
{ 
    "insert into `wp_term_relationships` VALUES (" . object_id . ",1597,0);"; 
} 

(WordPress的:对于有类别每一个岗位(14)增加一个新的合作关系(1597))

回答

4
INSERT INTO `wp_term_relationships` 
SELECT object_id, 1597, 0 
FROM `wp_term_relationships` 
WHERE `term_taxonomy_id` = 14; 
1

更好的是这样的:

INSERT INTO wp_term_relationships 
SELECT object_id, 1597, 0 
FROM wp_term_relationships 
WHERE term_taxonomy_id = 14