我前一段时间发了帖子,得到了很多关于我的代码有多糟糕的评论。所以现在我要求你帮助我做得更好。我试图在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,因为我需要能够按顶部组。问题在于在我的网站上正确显示它们
答案 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;