> 백엔드 개발 > PHP 튜토리얼 > 数据库 - PHP 一级栏目读取三级栏目下文章?

数据库 - PHP 一级栏目读取三级栏目下文章?

WBOY
풀어 주다: 2016-06-06 20:29:40
원래의
1340명이 탐색했습니다.

网站一共分3级栏目 分别有一个栏目类型表 和 文章表

栏目类型:id pid (本身id和父层id)
文章类型:id tyid (本身id 和所属栏目id)

例如:

<code> 体育  id= 1 pid= 0
 球类  id=10 pid=1
 足球  id=20 pid=10
 足球下的文章 id= 随意    tyid=20
</code>
로그인 후 복사
로그인 후 복사

如何把足球下的所有文章 显示在体育里?? 应该怎么读取?
本人初学php和mysql 希望大家指教!请别随意的打上利用join sql拼接 或者 递归读取!谢谢大家

回复内容:

网站一共分3级栏目 分别有一个栏目类型表 和 文章表

栏目类型:id pid (本身id和父层id)
文章类型:id tyid (本身id 和所属栏目id)

例如:

<code> 体育  id= 1 pid= 0
 球类  id=10 pid=1
 足球  id=20 pid=10
 足球下的文章 id= 随意    tyid=20
</code>
로그인 후 복사
로그인 후 복사

如何把足球下的所有文章 显示在体育里?? 应该怎么读取?
本人初学php和mysql 希望大家指教!请别随意的打上利用join sql拼接 或者 递归读取!谢谢大家

首先写个递归函数把子孙目录id查询出来,然后以目录id为查询条件查询文章即可。

怎么读有很多种方式,我给一个更方便的查询方式不过需要修改一下表结构

增加一个level 和 top_id

<code class="sql">select * from table where top_id = 1 and level = 3</code>
로그인 후 복사

这样就查询到了所有的三级分类 再根据分类查询相应的文章

好处是查询方便 麻烦的地方是后台管理要多维护两个字段(当然具体的字段要根据你的业务逻辑来处理 我提供一个思路)

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿