Mysql SQL查询中是否重复列标题?
我需要导出一些基于自定义元数据的帖子。我无法导出帖子的ID,因为在将数据导入其他数据库时,我将遇到重复密钥问题 当我运行SQL查询以选择哪些字段时,我排除了ID:Mysql SQL查询中是否重复列标题?,mysql,phpmyadmin,Mysql,Phpmyadmin,我需要导出一些基于自定义元数据的帖子。我无法导出帖子的ID,因为在将数据导入其他数据库时,我将遇到重复密钥问题 当我运行SQL查询以选择哪些字段时,我排除了ID: SELECT 'post_author', 'post_date', 'post_content', 'post_title', 'post_excerpt', 'post_status', 'comment_status',
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。我做错什么了吗?您需要删除引号:
选择post\u author,
您选择的是字符串文本,而不是字段。去掉单引号,你应该很好(假设查询是正确的)
问题是您引用的是每个列名。在这种情况下,您要求它做的是选择文本字符串“post_author”、“post_date”等,而不是要求它从这些列中选择数据。将其更正为“选择发布作者、发布日期…”为什么使用单引号?把你的专栏标题放在两者之间`
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 );