gpt4 book ai didi

php - 抓取 MySQL 表中的单个元素

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:55 25 4
gpt4 key购买 nike

我正在尝试使用 MySQL 表将面包屑添加到我的网站,但目前遇到了困难。

我创建了一个名为“includes”的表,用于存储有关页面的类别、页面、子页面、标题和 ref (url) 的信息。 Category、Page、Subpage都是用户所在页面传过来的php参数

我的 table 是这样布置的:

|----------------------------------------------------------------|
| ID | Category | Page | Subpage | Title | Ref |
|----------------------------------------------------------------|
| 0 | | | | Home | ... |
| 1 | Software | | | Software | ... |
| 2 | Software | Desktop | | Desktop Software | ... |
| 3 | Software | Mobile | | Mobile Software | ... |
| 4 | Software | Desktop | Blah | Blah Blah | ... |
| ...
|----------------------------------------------------------------|

我正在尝试做的是进行查询,该查询将仅返回面包屑主页所需的步骤。

换句话说,如果用户在“example.com/software/desktop/blah”,查询将返回第 0、1、2 和 4 行。或者如果我在/software/mobile,它会只返回第 0、1 和 3 行。

我目前的尝试如下:

SELECT * FROM `includes` WHERE
`category` IS NULL AND `page` IS NULL AND `subpage` IS NULL OR
`category`='$category' AND `page` IS NULL AND `subpage` IS NULL OR
`category`='$category' AND `page`='$page' AND `subpage` IS NULL OR
`category`='$category' AND `page`='$page' AND `subpage`='$subpage'

这不仅行不通,而且看起来比它应该有的更复杂。

我可能过于复杂了,或者可能只是做了一个完全错误的方法,这就是我转向这里的原因。

有没有人对此有可能的解决方案?我应该查看更复杂的查询吗? (不可否认,SQL 不是我的强项)或者我应该查看一个新的 SQL 表,或者可能是一个完全不同的方法?

最佳答案

您拥有的是层次结构。数据设置有父子关系。这里有一个关于如何使用分层数据的很好的描述:http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/

关于php - 抓取 MySQL 表中的单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15308303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com