如何在已连接的列上执行连接?

问题描述 投票:0回答:1

我需要从表中获取通过特定taxonomy ID进行检查的帖子列表,该ID可以为三种类型:区域,城市和区域,我编写的查询也会查找具有title的帖子在这种情况下,类似于特定的搜索词foo。这是我的查询:

SELECT SQL_CALC_FOUND_ROWS wpps_posts.* 
FROM wpps_posts 
LEFT JOIN wpps_term_relationships ON (wpps_posts.ID = wpps_term_relationships.object_id) 
WHERE (
(
    wpps_term_relationships.term_taxonomy_id IN ('161') OR
    wpps_term_relationships.term_taxonomy_id IN ('') OR
    wpps_term_relationships.term_taxonomy_id IN ('')
) 
OR wpps_posts.post_title LIKE '%foo%')
AND wpps_posts.post_type = 'zoacres-property' AND wpps_posts.post_status = 'publish'
GROUP BY wpps_posts.ID ORDER BY wpps_posts.post_title ASC LIMIT 0, 6

这里的主要问题是,我还必须在帖子中搜索子分类法,例如ID为161的taxonomy是分类法143的父级,分类法143通过列[ C0],例如:

wpps_term_taxonomy

如何使用term_id(数组)加入子分类法?

mysql sql
1个回答
-1
投票

取决于所使用的数据库服务器,公用表表达式可以提供帮助。

例如在SQL Server上: term_taxonomy_id | term_id | taxonomy | description | parent | count 143 161 property-area 67 1

希望此帮助

© www.soinside.com 2019 - 2024. All rights reserved.