1

別のテーブルで SELECT WHERE を実行することによってのみ行の ID を見つけることができるテーブルに値を挿入しようとしています。以下は私のクエリです:

INSERT INTO wp_postmeta (meta_key, meta_value) 
VALUES ('editor_review','5') 
WHERE post_id=(SELECT ID from wp_posts 
               WHERE post_title 
              LIKE "%The Honest Kitchen ZEAL Grain Free Gluten Free All Life Stages Dog Food%");

これを行うためのアイデアはありますか?

ありがとう

4

2 に答える 2

0
INSERT INTO wp_postmeta
    (post_id, meta_key, meta_value)
    SELECT id, 'editor_review', '5'
        FROM wp_posts
        WHERE post_title LIKE '%The Honest Kitchen ZEAL Grain Free Gluten Free All Life Stages Dog Food%'
于 2012-09-11T15:54:43.547 に答える
0

INSERT INTO...SELECTそのためにステートメントを使用できます。

INSERT INTO wp_postmeta (meta_key, meta_value) 
SELECT colA, colB
FROM wp_posts 
WHERE post_title 
LIKE "%The Honest Kitchen ZEAL Grain Free Gluten Free All Life Stages Dog Food%"

注 列の数は互いに一致している必要があります (データ型も)

于 2012-09-11T15:54:52.797 に答える