Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 关于Wordpress DB、WP_Posts和WP_Posteta关系问题_Mysql_Wordpress - Fatal编程技术网

Mysql 关于Wordpress DB、WP_Posts和WP_Posteta关系问题

Mysql 关于Wordpress DB、WP_Posts和WP_Posteta关系问题,mysql,wordpress,Mysql,Wordpress,我正在尝试运行一个SQK查询,该查询将提取一个帖子内容(来自WP_帖子)和它的附加图像(来自WP_Posteta)。 由于某种原因,我无法将这两个来源的数据关联起来。 当我在加入查询时使用WP_posts.ID=WP_posttea.post_ID时,我无法同时获得内容和附加的图像URL。 对不起,如果我的问题不够清楚,现在是凌晨2点:) 提前谢谢你,帕维尔 附言。 假设我的内容在WP_posts.ID=4中。由于某些原因,相应的附加图像位于WP_posteta.post_id=5上,以此类推。

我正在尝试运行一个SQK查询,该查询将提取一个帖子内容(来自WP_帖子)和它的附加图像(来自WP_Posteta)。 由于某种原因,我无法将这两个来源的数据关联起来。 当我在加入查询时使用WP_posts.ID=WP_posttea.post_ID时,我无法同时获得内容和附加的图像URL。 对不起,如果我的问题不够清楚,现在是凌晨2点:) 提前谢谢你,帕维尔

附言。
假设我的内容在WP_posts.ID=4中。由于某些原因,相应的附加图像位于WP_posteta.post_id=5上,以此类推。我可以做一些数学魔术来连接这两个,因为它们总是彼此相隔x+1吗?

一篇文章的附加图像将位于
wp\u posts
表中,带有
post\u type
的“attachment”,并且它们的
post\u父项
ID设置为该文章的
ID
。实际上,每个附件都以其自身的权限存储为一篇文章,并且由
post\u父级
说明附件所附加到的文章

因此,要检索ID为1898的帖子的所有附件的所有附件元数据行(可能不止一行),可以尝试以下操作:

SELECT
    wp_postmeta.*
FROM 
    wp_posts the_post 
        INNER JOIN wp_posts the_attachments ON the_post.id = the_attachments.post_parent
        INNER JOIN wp_postmeta ON the_attachments.id = wp_postmeta.post_id
WHERE
    the_attachments.post_type = 'attachment' AND
    the_post.id = 1898