使用变量mysql从select语句中插入多行

时间:2014-11-10 18:03:52

标签: php mysql wordpress

这是我尝试将数据从一个表添加到另一个表的sql语句。

INSERT INTO wp_postmeta(`post_id`,`meta_key`,`meta_value`) VALUES((SELECT ID FROM wp_posts tb WHERE tb.post_type = 'support'),'category_order','0')

Basicaly我想在wp_postmeta表中添加行。我想添加两个静态值,meta_key和meta_value。但我还想添加post_id,它应该来自wp_posts中每行的ID。当SELECT语句返回多行时,这似乎不起作用。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

试试这个

INSERT INTO wp_postmeta(post_id,meta_key,meta_value) SELECT ID, 'category_order','0' FROM wp_posts tb WHERE tb.post_type = 'support'

答案 1 :(得分:0)

INSERT INTO wp_postmeta(`post_id`,`meta_key`,`meta_value`) SELECT ID, 'category_order','0' FROM wp_posts tb WHERE tb.post_type = 'support'