在MySQL中连接多个表
我正在尝试在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_
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子句就没有结果。