新闻表 news
nid | title | addtime | sort |
---|---|---|---|
1 | 特朗普下台了 | 2020-12-10 | |
2 | 拜登上台了 | 2020-12-10 | |
3 | 马云人设崩了 | 2020-12-20 |
分类表 newcate
cid | cname | add_time |
---|---|---|
1 | 国内新闻 | 2020-10-10 |
2 | 国外新闻 | 2020-10-10 |
3 | 热点新闻 | 2020-10-10 |
新闻分类关系表 new_cate_rel
rid | c_id(分类id) | n_id(文章id) |
---|---|---|
1 | 2 | 1 |
2 | 3 | 1 |
3 | 2 | 2 |
3 | 3 | 2 |
3 | 1 | 3 |
一个文章可以是多个分类,所以有这个 新闻分类关系表,存储关系。
例如:nid=1,的新闻, 特朗普下台了,即可以是 国外新闻,也是热点新闻。所以关系表有两条关系。
现在想查询出,国外新闻列表,怎么能查出来。
我只能用笨的方法,先查询出 分类关系表中,所有国外新闻的id集合,然后再,用in查询,去新闻表查询这些对应的id。感觉查询效率低下,想弄成join这种东西查询出来,搞不定,求大神帮忙一下。