用于在mysql中保存子组的数据库结构

时间:2017-01-29 16:09:24

标签: php mysql

我前一段时间发了帖子,得到了很多关于我的代码有多糟糕的评论。所以现在我要求你帮助我做得更好。我试图在mysql中保存子组。这就是子分组的外观:

Bosses
    Minibosses
    Wannabe bosses
         Denied bosses
    Future bosses
Sales
    Private
    Companies
HR
Support

我可能不按此顺序添加它们。比如说2017-01-01我添加了除了"拒绝了老板",然后在2017-02-01中添加它。你怎么会在mysql中这么做?如果你能在http://sqlfiddle.com/向我展示一个例子,我将非常感激。

此外,您将如何获取这些结果,以便我可以轻松地在下拉列表中打印它?我不能在HTML中使用optgroup,因为我需要能够按顶部组。问题在于在我的网站上正确显示它们

1 个答案:

答案 0 :(得分:-1)

您的解决方案的智能表可以是这样的:

http://sqlfiddle.com/#!9/369172/6/0

:-)

主要组的SQL:

select * from group where parent_id is null;

子组的SQL:

select * from group where parent_id = :parentGroupId;