1

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を組み合わせる方法をたくさん見てきましたが、挿入するために文字列だけを使用したものはなく、挿入する必要のあるすべてのフィールドを常に選択していました...何かアイデアはありますか?

4

1 に答える 1

2

および列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'
于 2016-02-16T01:25:06.717 に答える