PHP mysql sql 怎么根据ID查找栏目 因为有700多个3级栏目 不想一个个复制模板 手动修改ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP mysql sql 怎么根据ID查找栏目 因为有700多个3级栏目 不想一个个复制模板 手动修改ID相关的知识,希望对你有一定的参考价值。

php mysql

sql 怎么根据ID查找栏目 因为有700多个3级栏目 不想一个个复制模板 手动修改ID

能根据一个 一级栏目的 ID 自动读取出去 2级栏目 不读取三级栏目

当点击 6 男装的时候 显示 5 下面所有的二级栏目

当点击 7 女装的时候 显示 5下面的所有的二级栏目

这个你要看数据库,一般除了ID列还会有parentID的列,也就是指明这个栏目的上一级栏目是什么。如果点击6,那么男装的parentID就是5,点击7女装的parentID也是5,我们就只需要查找parentID=5的列表即可了。
1、获取点击处的parentID select t.parentID from 栏目 t where t.id=6 // 这里得到5
2、查询所有parentID相同的栏目 select * from 栏目 t where t.parentID=5追问

您好 能不能加下呢 94--671---9657

追答

没看懂你要加下什么

参考技术A 楼主想多了,这问题很好处理,就是根据parent_id来读数据库 我估计楼主没表达明白自己想要的效果 象楼主问的这个楼主肯定晓得,楼主还是再陈述下 参考技术B select * from table where pid=(select pid from table where id=$id)

mysql 数据库中、根据4个级别查询、(管理处parent_id=0、小区=1、楼栋=2、单元=3)、sql语句怎么写?

比如where条件是小区、就查询小区下面的所有楼栋和单元、如果是楼栋、就查询该楼栋下的所有单元。
parent_id为父节点、district_level为等级类型、比如类型是为管理处还是小区。

你的描述很清晰,但是你将问题复杂化了,没有分析清楚其中的思路,你如果要查找楼栋2,你必须输入查询条件为楼栋2的名称,那么查找语句就很简单,select district _name form tablename where id = (select parent_id from tablename where distict_name = "") union select district _name from table name where parent_id = (select id from tablename where distict_name ="" ) ,我这种只可以查询上下两个级别,如果你想扩充,那么写存储过程,进行判断,存储过程中输入两个参数,一个是名称,一个是等级,根据等级判断执行不同的案例。 参考技术A 小区
select * from tb where parent_id>1

楼栋
select * from tb where parent_id>2

综合一下
select * from tb where parent_id>‘4个基本中的一个’追问

我想要一个递归类型的SQL语句、一条语句能列出它们的关系。

追答

对不起,不明白你的意思,能举个例子吗?

参考技术B select * from table where parent_id > ? (?为你要查询的条件 0 - 4 之间) 参考技术C 把字段关系列一下

以上是关于PHP mysql sql 怎么根据ID查找栏目 因为有700多个3级栏目 不想一个个复制模板 手动修改ID的主要内容,如果未能解决你的问题,请参考以下文章

mssql查询命令

mysql 数据库中、根据4个级别查询、(管理处parent_id=0、小区=1、楼栋=2、单元=3)、sql语句怎么写?

怎么根据文章 tag 关键字提取相关的文章 帝国cms

如何用php实现添加无限分类?类似织梦后台那种可以无限添加分类

php 中写 sql语句

php SQL 查询