【问题标题】:Combine INSERT with SELECT statement with custom values将 INSERT 与 SELECT 语句与自定义值相结合
【发布时间】:2016-05-27 02:38:50
【问题描述】:

我需要清理我的 MySQL 数据库并根据当前状态创建很多新记录。 我需要插入这个:

INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES ($ID, "price_input_currency", "usd")

对于我从该选择中获得的每个 $ID:

SELECT ID FROM wp_posts AS posts
RIGHT JOIN wp_postmeta ON posts.ID = post_id
WHERE post_type = 'post'
AND meta_value LIKE '%$%' AND meta_key = 'price_range'

这是否可能仅通过 MySQL 代码实现? 我看过一堆“如何将 INSERT 与 SELECT 结合起来,但没有一个只使用字符串来插入,他们总是选择所有需要插入的字段...... 有什么想法吗?

【问题讨论】:

    标签: mysql select insert sql-insert insert-select


    【解决方案1】:

    您可以使用INSERT INTO...SELECT 构造,为meta_keymeta_value 列提供常量字符串值:

    INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
    SELECT ID, 'price_input_currency', 'usd'
    FROM wp_posts AS posts
    RIGHT JOIN wp_postmeta
        ON posts.ID = post_id
    WHERE post_type = 'post' AND
        meta_value LIKE '%$%' AND meta_key = 'price_range'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 2014-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多