SQL вставить foreach выбрать на той же таблице? - PullRequest
1 голос
/ 04 июня 2011

Могу ли я вместо того, чтобы делать это через PHP, объединить это в 1 SQL-выражении?

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))

Ответы [ 2 ]

4 голосов
/ 04 июня 2011
INSERT INTO `wp_term_relationships`
SELECT object_id, 1597, 0
FROM `wp_term_relationships`
WHERE `term_taxonomy_id` = 14;
1 голос
/ 04 июня 2011

Лучше что-то вроде:

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