Mysql 将INSERT和SELECT语句与自定义值组合
我需要清理我的MySQL数据库,并根据当前状态创建许多新记录。 我需要插入以下内容: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_
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'