Название столбца повторяется в SQL-запросе? - PullRequest
0 голосов
/ 20 марта 2012

Мне нужно экспортировать некоторые сообщения на основе пользовательских метаданных.Я не могу экспортировать идентификатор сообщения, поскольку при импорте данных в другую базу данных у меня возникнет проблема с дублирующимся ключом.

Когда я запускаю SQL-запрос, чтобы выбрать, какие поля я исключаю из идентификатора:

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 ); 

Я получаю заголовок столбца в качестве каждой записи в столбце: http://screencast.com/t/A8ySD6frl6Z

Поэтому, по сути, мне нужно ссылаться на идентификатор сообщения, когда я запускаю запрос, но я не могу 't включить идентификатор в вывод.Я что-то не так делаю?

Ответы [ 3 ]

4 голосов
/ 20 марта 2012

Вы выбираете строковые литералы, а не поля. Уберите одинарные кавычки, и у вас все получится (при условии, что запрос правильный)

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 голосов
/ 20 марта 2012

Вам необходимо удалить кавычки: SELECT post_author, ...

1 голос
/ 20 марта 2012

Проблема в том, что вы цитируете имя каждого столбца.В этом случае вы просите выбрать буквальную строку «post_author», «post_date» и т. Д. Вместо того, чтобы просить его выбрать данные из этих столбцов.Исправьте это как "ВЫБЕРИТЕ post_author, post_date ..."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...