Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将INSERT和SELECT语句与自定义值组合_Mysql_Select_Insert_Sql Insert_Insert Select - Fatal编程技术网

Mysql 将INSERT和SELECT语句与自定义值组合

Mysql 将INSERT和SELECT语句与自定义值组合,mysql,select,insert,sql-insert,insert-select,Mysql,Select,Insert,Sql Insert,Insert Select,我需要清理我的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_

我需要清理我的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代码实现? 我看到了一大堆“如何将插入和选择结合起来,但没有一个只使用字符串来插入,他们总是选择所有需要插入的字段。。。
有什么想法吗?

您可以使用
插入到…选择
构造,为
meta\u键
meta\u值
列提供常量字符串值:

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'