2012-03-19 6 views
0

カスタムメタデータに基づいていくつかの投稿をエクスポートする必要があります。データを別のデータベースにインポートするときに重複したキーの問題に遭遇するため、私はポストのIDをエクスポートできません。私はフィールドを選択するために、SQLクエリを実行するとSQLクエリで列のタイトルが繰り返されていますか?

、私はIDを除く午前:私がする必要があるので、基本的にhttp://screencast.com/t/A8ySD6frl6Z

SELECT 'post_author', 
     'post_date', 
     'post_content', 
     'post_title', 
     'post_excerpt', 
     'post_status', 
     'comment_status', 
     'ping_status', 
     'post_password', 
     'post_name', 
     'post_modified', 
     'post_content_filtered', 
     'post_parent', 
     'guid', 
     'post_type', 
     'post_mime_type', 
     'comment_count' 
FROM wp_posts 
     INNER JOIN wp_postmeta 
     ON wp_postmeta.post_ID = wp_posts.ID 
WHERE (wp_postmeta.meta_key = 'InternalOnly' 
     AND wp_postmeta.meta_value IS NOT NULL); 

私は列の各エントリとして列タイトルを取得クエリを実行したときの投稿のIDを参照してください。ただし、IDを出力に含めることはできません。私は何か間違っているのですか?

+0

なぜ一重引用符を使用していますか?あなたのcolumn_titlesを ' –

+0

haha​​の間に入れてください。大丈夫です。 – AlxVallejo

答えて

4

あなたは文字列リテラルではなく、フィールドを選択しています。一重引用符を取り除くと良い(クエリが正しいと仮定して)

SELECT post_author, post_date, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, post_modified, post_content_filtered, post_parent, guid, post_type, post_mime_type, comment_count FROM wp_posts INNER JOIN wp_postmeta ON wp_postmeta.post_ID = wp_posts.ID WHERE (wp_postmeta.meta_key = 'InternalOnly' AND wp_postmeta.meta_value IS NOT NULL); 
2

あなたは引用符を削除する必要があります。SELECT post_author, ...

1

問題は、各列名を引用していることです。そのような場合には、これらの列からデータを選択するのではなく、 "post_author"、 "post_date"などのリテラル文字列を選択することをお勧めします。 「post_author、post_dateを選択...」に修正してください。

関連する問題