PHP如何在读取数据后用URL中取得id值来识别下级记录是否有孙级记录

从地址栏中获取id值为15,SQL:selectid,pid,pnamefromtablewhereid=15pid是归属ID即id值为1,那么pid值为0则意味着,这个... 从地址栏中获取id值为15,
SQL:select id,pid,pname from table where id=15pid是归属ID即id值 为1,那么pid值为0则意味着,这个记录为顶级菜单,若id为15,pid为8,15号ID则这条记录是8号ID儿子级,依理推,若id=32,pid=15则表示32号记录为15号的儿子级记录,依理再推一,id=48,pid=32则48号id这条记录就是id值15的孙子级记录。如何用数组或SQL数据形式,表示出下面几点:

1.若无子记录,则正常显示其内容
2.若有子记录,且所有子记录没有次级目录,即其没孙子级记录;在记录前ico显为文章图标;
3.若有子记录,部分子记录有次级目录,即有孙子级记录,则有次级记录的子记录,在记录前ico显示为文件夹的图标。
展开
 我来答
重庆ppp
2012-07-01 · TA获得超过350个赞
知道小有建树答主
回答量:872
采纳率:54%
帮助的人:577万
展开全部
你说得 复杂 要求也复杂。
数据记录是 二级目录
id pid pname
1 0 aaaa
2 0 bbbb
3 0 cccc
4 1 a1a1a1
5 1 a2a2a2
6 2 b1b1b1b1
是一个可以多级的目录,在数据循环里显示,没有値就不会显示,用递归方法。
追问
针对上述问题:我认为必需要分二步走
1.读取id=15记录本身,和pid=15的子记录;
2.获取全部数据的数组,确认哪些pid=15子记录有他孙子级的记录,也就是确认哪些15号记录的孙子的儿子的记录,并非要显示其孙子记录
匿名用户
2012-07-02
展开全部
你说得都已经很明确了,按说的这样写sql不就成了
追问
说是说得很清楚了,SQL语句也明确,但我想用一次SQL语句,其于操作全在数组内完成包括分页!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式