2015-12-18 23 views
2

我有2個MySQL表:wp_posts & wp_postmeta。我想在由wp_posts返回的行數確定的wp_postmeta中插入多個值。在MySQL中使用子查詢的多個插入

我使用這個查詢:

INSERT INTO 
    wp_postmeta (post_id, meta_key, meta_value) 
VALUES 
(
    (SELECT ID 
    FROM wp_posts 
    WHERE 
    post_title 
    LIKE '%lorem ipsum%' 
    AND post_status = 'publish' 
    ), '_tribe_ticket_header', 11719 
); 

該查詢的目標是多重插入在子查詢,固定字符串和另一個固定ID給出的wp_postmeta ID。

查詢返回:子查詢返回多於1行。

我該怎麼做?

回答

2

使用INSERT ... SELECT從其他表中插入數據的語句。

試試這個:

INSERT INTO wp_postmeta (post_id, meta_key, meta_value) 
SELECT ID, '_tribe_ticket_header', 11719 
FROM wp_posts 
WHERE post_title LIKE '%lorem ipsum%' AND post_status = 'publish' 
+1

謝謝你這麼多Saharsh :) –

+1

@JuanDelÁrbol你最歡迎... –