从具有重复列的相关表中选择数据

问题描述

我有3张桌子。

新闻

id  title   description

专栏

id  title   parent_id

parent_id是表标题中ID父级的键。

还有“ news_rubriks”

id  news_id rubric_id

如何选择适用于rubrics.id和rubrics.parent_id的新闻?

解决方法

如果我的理解正确,您想对rubrik id和父代应用过滤器。假设您要搜索1,则在任一列中都希望select n.* from news n join news_rubriks nr on nr.news_id = n.id left join rubrik r on nr.rubrik_id = r.id where ? in (r.id,r.parent_id)

如果是这样:

{{1}}