在MySQL中连接多个表

在MySQL中连接多个表,mysql,inner-join,multiple-tables,Mysql,Inner Join,Multiple Tables,我正在尝试在MySQL中连接多个表,下面是查询: SELECT p.post_title , p.post_content , p.guid , i.guid , m.meta_value FROM twypl_posts p JOIN twypl_posts i ON i.ID = p.post_parent JOIN twypl_postmeta m ON p.ID = m.post_id WHERE p.post_

我正在尝试在MySQL中连接多个表,下面是查询:

SELECT p.post_title
     , p.post_content
     , p.guid
     , i.guid
     , m.meta_value
  FROM twypl_posts p
  JOIN twypl_posts i 
    ON i.ID = p.post_parent 
  JOIN twypl_postmeta m 
    ON p.ID = m.post_id
 WHERE p.post_status = "publish" 
   AND p.post_type   = "product"
   AND i.post_type   = "attachment"
   AND m.meta_key IN ("_product_attributes", "_sku", "_price")
所以基本上我有两个表,
twypl_posts
twypl_postmeta
,但我想加入3个表,2个
twypl_posts
(一个只有“产品”
post_类型
,一个只有“附件”
post_类型
)和一个
twypl_postmeta
表。 它们分别通过外键
ID
twypl\u posts
)、
post\u父项和
post\u ID
连接
twypl_posts
有一个
post_父项
用于“附件”
post_类型
,链接到父产品(
twypl_posts
带有
post_类型
“产品”)

当我运行上面的查询时,它不会返回任何结果(没有查询错误)


在使用了具有复杂DRM的框架之后,我的SQL变得有些生疏。任何帮助都将不胜感激。

我认为你犯了一个错误:
内部连接twypl\u posts I ON p.post\u parent=I.ID
它应该是
p.ID=i.post\u父节点上的内部连接twypl\u posts i

因为i是附件

刚刚开始调试,删除WHERE-you-get-any?@Mihai-Yes尝试过,删除WHERE-returns结果。我一添加where子句就没有结果。