【发布时间】:2013-09-22 17:46:03
【问题描述】:
过去 6 小时我一直在这,所以我想我会在这里寻求帮助。
我的目标是在网站的页面上显示数据库中的所有产品。商品是域名,每一个都有需要展示的属性。
我很困惑,这是我目前所得到的:
SELECT p.id, p.post_title, p.guid,
meta_price.meta_value as price,
mozrank.name as mozrank,
pa.name as pa
FROM wp_posts p
INNER JOIN wp_postmeta meta_price ON p.id=meta_price.post_id
AND meta_price.meta_key='_regular_price'
INNER JOIN wp_postmeta meta_instock ON p.id=meta_instock.post_id
AND meta_instock.meta_key='_stock_status'
INNER JOIN wp_term_relationships relationships ON p.id=relationships.object_id
INNER JOIN wp_term_taxonomy ttmozrank ON ttmozrank.taxonomy='pa_mozrank'
AND ttmozrank.term_taxonomy_id=relationships.term_taxonomy_id
INNER JOIN wp_terms mozrank ON mozrank.term_id=ttmozrank.term_id
INNER JOIN wp_term_taxonomy ttpa ON ttpa.taxonomy='pa_pa'
AND ttpa.term_taxonomy_id=relationships.term_taxonomy_id
INNER JOIN wp_terms pa ON pa.term_id=ttpa.term_id
WHERE p.post_status = 'publish'
AND post_type = 'product'
AND meta_price.meta_value<>''
AND meta_instock.meta_value = 'instock'
GROUP BY p.id
当您删除此块时,MySQL 会输出我想要的内容,但仅针对一个属性。
INNER JOIN wp_term_taxonomy ttpa ON ttpa.taxonomy='pa_pa'
AND ttpa.term_taxonomy_id=relationships.term_taxonomy_id
INNER JOIN wp_terms pa ON pa.term_id=ttpa.term_id
我想展示几个属性:item-number、pa、da、mozrank、反向链接、referring-domains、tf、cf。
非常感谢您的帮助:)
编辑:表结构
wp_terms
- term_id
- 姓名
wp_term_taxonomy
- term_taxonomy_id
- term_id
- 分类法
wp_term_relationships
- object_id
- term_taxonomy_id
wp_postmeta
- post_id
- meta_id
- 元密钥
- 元值
【问题讨论】:
-
可以分享一下表结构吗?
-
针对表结构进行了编辑。我希望这会有所帮助!
标签: mysql sql wordpress woocommerce