首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使复杂查询更加复杂(需要获得完整的术语路径,而不是一个级别)

使复杂查询更加复杂(需要获得完整的术语路径,而不是一个级别)
EN

Stack Overflow用户
提问于 2014-01-24 08:09:57
回答 1查看 37关注 0票数 0

我编写了一个查询来检索产品变体I和相应的分类法术语(词汇表目录)。

那里

  1. field_data_field_products包含field_products_product_id (产品变体)和相应的entity_id (产品,即某些field_products_product_id可以具有相同的entity_id)。
  2. taxonomy_term_data包含tid (术语id)和名称(术语名称)。
  3. field_data_field_catalog包含field_catalog_tid (术语id)和entity_id (乘积)
  4. taxonomy_term_hierarchy包含tid (术语id)和父(父项tid)。

代码语言:javascript
复制
SELECT
  field_data_field_products.field_products_product_id AS p1,
  taxonomy_term_data.name AS p2
FROM taxonomy_term_data
INNER JOIN field_data_field_catalog
  ON taxonomy_term_data.tid = field_data_field_catalog.field_catalog_tid
INNER JOIN field_data_field_products
  ON field_data_field_catalog.entity_id = field_data_field_products.entity_id

我的查询(虽然没有优化)检索产品变体ids和相应的分类法术语。

但我有两个层次的术语等级。所以,我得到的条件是2级,我想得到的不是'term_ level _1/term_level_2‘的组合。我该怎么做?在一个查询中有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-24 10:04:22

不确定要输出的是什么,没有表,我无法测试它,但这应该会使您的代码基于以下内容:-

代码语言:javascript
复制
SELECT
  field_data_field_products.field_products_product_id AS p1,
  taxonomy_term_data.name AS p2
  c.field_products_product_id AS p1,
  a.name AS p2
FROM taxonomy_term_data
INNER JOIN field_data_field_catalog
  ON taxonomy_term_data.tid = field_data_field_catalog.field_catalog_tid
INNER JOIN field_data_field_products
  ON field_data_field_catalog.entity_id = field_data_field_products.entity_id
INNER JOIN taxonomy_term_hierarchy
ON taxonomy_term_data.tid = taxonomy_term_hierarchy.tid
INNER JOIN taxonomy_term_data a
ON a.tid = taxonomy_term_hierarchy.parent
INNER JOIN field_data_field_catalog b
  ON taxonomy_term_data.tid = b.field_catalog_tid
INNER JOIN field_data_field_products c
  ON b.entity_id = c.entity_id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21327519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档