如何使用PHP/MySQL实现嵌套位置并将其存储在数据库中?

如何使用PHP/MySQL实现嵌套位置并将其存储在数据库中?,php,html,mysql,sql,Php,Html,Mysql,Sql,我正在尝试用PHP和MYSQL创建一个可过滤的杂志数据库 我已经做了所有的事情,但是我对位置部分有问题。我想显示一个嵌套的select,用于按位置筛选杂志,如下所示: 我在MySQL数据库上有一个杂志表,它有一个位置列。有时一本杂志可能有多个位置。我是否应该为位置创建单独的表? 如果我想静态显示所有位置(仅使用HTML),那么很多国家都没有杂志。我只想展示这些地点至少有一本杂志 您能解释一下如何实施吗?对于您添加的每个位置都是集团和家长数据。每个位置必须具有唯一的ID(与数据库中的所有其他数据

我正在尝试用PHP和MYSQL创建一个可过滤的杂志数据库

我已经做了所有的事情,但是我对位置部分有问题。我想显示一个嵌套的select,用于按位置筛选杂志,如下所示:

我在MySQL数据库上有一个
杂志
表,它有一个
位置
列。有时一本杂志可能有多个位置。我是否应该为位置创建单独的表? 如果我想静态显示所有位置(仅使用HTML),那么很多国家都没有杂志。我只想展示这些地点至少有一本杂志


您能解释一下如何实施吗?

对于您添加的每个位置
都是集团
和家长
数据。每个位置必须具有唯一的ID(与数据库中的所有其他数据一样)

如果您想创建一个位置(或其他东西)作为其他东西的集合(如提供的图像上的
Asia
),请将
is\u a\u group
设置为
1

当使用
is_a_group=1
加载数据时,对于您添加的每个位置
is_group
parent
数据,显示所有具有
父级
等于数据ID的数据,其中
is_group
设置为
1
。每个位置必须具有唯一的ID(与数据库中的所有其他数据一样)

如果您想创建一个位置(或其他东西)作为其他东西的集合(如提供的图像上的
Asia
),请将
is\u a\u group
设置为
1

当您使用
is_a_group=1
加载数据时,显示所有
父项
等于数据ID的数据,其中
is__group
设置为
1

请先添加一些尝试代码。您可以从数据库中获取
杂志的代码开始,然后开始思考如何在页面中呈现这些杂志。@AndréWalker感谢您的评论。实际上,我的后端有问题。我不知道实现这一目标的最佳方式是什么。每个库都有一个位置,有时也有多个位置。我不知道是否为它们使用单独的表或静态地执行。我可以在杂志表的location列中放置一串位置,但如果我这样做,我必须迭代整个数据库,以了解我拥有哪些国家。对于嵌套位置,您需要学习如何在关系数据库中存储分层数据:当涉及到在不同位置拥有相同杂志的可能性时,这是一个单独的问题。我将在位置和库之间创建额外的关联/连接/联接表。例如,您有
位置
表,您有
杂志
表(从中删除位置),并创建一个新的表
位置_杂志
,其中至少可以包含两列(
位置.id
杂志.id
)。@AndréWalker非常感谢您!请先添加一些尝试代码。您可以从数据库中获取
杂志的代码开始,然后开始思考如何在页面中呈现这些杂志。@AndréWalker感谢您的评论。实际上,我的后端有问题。我不知道实现这一目标的最佳方式是什么。每个库都有一个位置,有时也有多个位置。我不知道是否为它们使用单独的表或静态地执行。我可以在杂志表的location列中放置一串位置,但如果我这样做,我必须迭代整个数据库,以了解我拥有哪些国家。对于嵌套位置,您需要学习如何在关系数据库中存储分层数据:当涉及到在不同位置拥有相同杂志的可能性时,这是一个单独的问题。我将在位置和库之间创建额外的关联/连接/联接表。例如,您有
位置
表,您有
杂志
表(从中删除位置),并创建一个新的表
位置_杂志
,其中至少可以包含两列(
位置.id
杂志.id
)。@AndréWalker非常感谢您!非常感谢你!我认为这是个好主意。但是,如果我为位置创建一个表,我必须创建一个关系表来设置杂志与其位置之间的关系,因为有时一个杂志有多个位置。这是实现这一点的有效方法吗?是的,您可以使用
1:n
关系(一个杂志可以有n个位置)进行后续数据处理,您将需要加入。非常感谢!我认为这是个好主意。但是,如果我为位置创建一个表,我必须创建一个关系表来设置杂志与其位置之间的关系,因为有时一个杂志有多个位置。这是实现这一点的有效方法吗?是的,您可以使用
1:n
关系(一个杂志可以有n个位置)进行以后需要的数据处理