【问题标题】:Insert multiple rows from select statement with variable mysql从带有变量mysql的select语句中插入多行
【发布时间】:2015-01-07 03:01:39
【问题描述】:

这是我尝试将数据从一个表添加到另一个表的 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')

基本上我想向 wp_postmeta 表添加行。我想添加两个静态值,meta_key 和 meta_value。但我还想添加 post_id,它应该从 wp_posts 中每一行的 ID 派生而来。当 SELECT 语句返回多行时,这似乎不起作用。

感谢您的帮助。

【问题讨论】:

  • SELECT ID, 'category_order', '0' FROM....
  • @PatrickQ 这没有意义。这些字段并非都存在于 wp_posts 表中。只有 ID 可以。
  • 这就是为什么你选择它们作为字符串,而不是列名。

标签: php mysql wordpress


【解决方案1】:
INSERT INTO wp_postmeta(`post_id`,`meta_key`,`meta_value`) SELECT ID, 'category_order','0' FROM wp_posts tb WHERE tb.post_type = 'support'

【讨论】:

    【解决方案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'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-20
      • 2011-06-30
      • 2014-07-29
      • 1970-01-01
      相关资源
      最近更新 更多