问题描述
我有一个这样的SQL数据库:
基本上,这是一个层次结构的数据库,您可以在其中拥有经理(父母)和雇员(孩子)。
当前,我正在使用flask,它允许我添加/删除经理和员工,而我的想法是要创建一个html文件,该文件可以从我的SQL数据库中自动读取并创建像这样的树(或组织结构图),如下所示:
我已经找到一种创建嵌套的无序列表的方法,然后可以使用以下库将其转换为图表:https://github.com/caprica/jquery-orgchart
但是,这基本上仅在数据库是静态的并且不会随时间变化时才起作用。我看到了一些使用json文件的解决方案,但是我不知道从SQL数据库到json文件的中间步骤。
因此,您能够从数据库开始提出解决此问题的方法吗?您推荐哪种解决方案?有什么我可以遵循的教程/示例吗?
谢谢。
解决方法
对于SQL Server 2016或更高版本,可以使用T-SQL将数据提取为JSON。使用伪表的示例:
SELECT employee,employee_id,manager_id FROM employee_table FOR JSON PATH
该查询的输出将是单列,表数据格式为JSON。您可以详细了解here。