gpt4 book ai didi

mysql - Wordpress:获取具有选定 term_id 的产品的所有条款

转载 作者:行者123 更新时间:2023-11-29 12:24:20 25 4
gpt4 key购买 nike

我正在尝试获取具有以下特征的所有 Term_Id 和名称,但未能成功:

特定类型 (pa_height),用于也使用选定的已知 term_taxonomy_id 的产品

基本上,我需要搜索 wp_term_relationships 中具有特定 term_id 的所有产品,然后从该产品列表中查找具有其他类型术语 (pa_height) 的所有产品,最后获取这些 pa_height 术语的列表以填充第二个下拉菜单。

当前 sql:表和问题的粗略概述:

$querystr = "
select *
from wp_term_taxonomy
join wp_term_relationships relation on relation.term_taxonomy_id = wp_term_taxonomy.term_id
left join (select * from wp_term_relationships where term_taxonomy_id = '23') prods on relation.object_id = prods.object_id
left join (select * from wp_term_taxonomy where taxonomy = 'pa_height') heights on relation.term_taxonomy_id = heights.term_id
";

表格:

wp_term_relationships:

object_id(产品 ID)term_taxonomy_id(术语的 ID)term_order(不适用)

wp_term_taxonomy

term_taxonomy_idterm_id(与 wp_term_relationships 中的 term_taxonomy_id 匹配)分类(在本例中包含类型 pa_height 等)

wp_termsterm_id 与上面 2 个表中的 term_id 匹配姓名蛞蝓

我需要从 wp_terms 获取具有我正在搜索的 term_id 的所有产品的 term_id、名称。

我正在搜索单个术语 id (pa_width) 并需要具有此 id 的所有产品,然后仅当术语类型为 (pa_height) 时,我需要使用此产品列表来输出它们所具有的术语列表最后将其链接到 wp_term 表以获取名称 + id

最佳答案

排序后,SQL相当密集,左连接不起作用

现在根据所选的另一个属性获取所需的属性。

在此发布以供将来引用:

                select *
from wp_term_taxonomy
join wp_term_relationships relation on relation.term_taxonomy_id = wp_term_taxonomy.term_id
join (select * from wp_term_relationships where term_taxonomy_id = $width) prods on relation.object_id = prods.object_id
join (select * from wp_term_taxonomy where taxonomy = 'pa_height') heights on relation.term_taxonomy_id = heights.term_id
join wp_terms termies on termies.term_id = heights.term_id
group by wp_term_taxonomy.term_id
order by termies.name

关于mysql - Wordpress:获取具有选定 term_id 的产品的所有条款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com