php - 当我只有父级的父级文本时如何获取 TreeView 项目的 id

标签 php mysql sql treeview

我的问题有点复杂。但我会在下面详细解释。

首先。我有三个数据库表,分别是公司、项目和阶段。当我运行sql时:

SELECT company.ID AS companyID, company.Name AS companyName, project.ID AS projectID, project.Name AS projectName,phase.ID AS phaseID, phase.Name AS phaseName FROM company left join project ON project.CompanyID = company.ID left join phase ON phase.ProjectID = project.ID WHERE company.Name = 'Company2' Order By project.ID

我可以通过下图得到结果。 enter image description here

但是现在我添加了一个新的数据库表,如下图所示的treeview_items。 enter image description here

我希望让treeview_items表使用phase.Name = treeview_items.text WHERE company.Name=Company2加入上面的表company、表project和表phase

下面是我希望得到的结果。 enter image description here

我尝试了很多方法,还是达不到我想要的结果。任何人知道如何解决这个问题请帮助我。多谢!!!

sujivasagam SS enter image description here

treeview_items 的完整表格

enter image description here

创建表treeview_items ( id int(11) NOT NULL, text varchar(200) NOT NULL, Parent_id varchar(200) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

插入treeview_items(id,text,parent_id)值(1,'全选','0'),(5,'公司1','1'),(7,'公司2','1') , (9, '项目11', '5'), (10, '项目23', '7'), (12, '项目4', '7'), (14, '项目5', '7'), ( 16, '项目测试1', '7'), (24, '阶段1', '9'), (25, '阶段2', '9'), (26, '阶段3', '9'), (27, 'Phase4', '9'), (29, 'PhaseTest7', '9'), (30, 'phase23', '10'), (31, 'Phase1', '12'), (32, 'PhaseTest6 ', '14'), (33, 'PhaseTest5', '16'), (34, 'PhaseTest4', '16'), (56, 'CompanyTest1', '1'), (63, 'ProjectTest7', '56'), (64, 'PhaseTest3', '63'), (65, 'Phase1', '10'), (68, 'PhaseTest2', '63'), (69, 'PhaseTest1', '63 '), (70, 'Phase2', '10'), (73, 'PhaseTest2', '16');

最佳答案

尝试这个查询

SELECT company.ID AS companyID, company.Name AS companyName, project.ID AS projectID, project.Name AS projectName,phase.ID AS phaseID, phase.Name AS phaseName, tv.id as treeview_items_id FROM company left join project ON project.CompanyID = company.ID left join phase ON phase.ProjectID = project.ID left join treeview_items tv on(tv.text = phase.Name) WHERE company.Name = 'Company2' group by phaseID Order By project.ID 

关于php - 当我只有父级的父级文本时如何获取 TreeView 项目的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41733594/

相关文章:

php - 在 PHP 中获取输出表仅显示一次标签

java - 如何解决错误 SQL 异常抛出 : java. sql.SQLException: ResultSet 关闭后不允许操作

mysql - 查询统计出现次数最多的前三项

php - 如何在不同的子域上运行 Wordpress 管理员?

php - 使用python将数组打包为16位字符串

php - 在没有括号表示法的情况下访问 PHP 中的多个 GET 参数

sql - 按周分组,如何得到空周?

mysql - 创建名称为 'org.springframework.jdbc.core.JdbcTemplate#0' 的 bean 时出错

mysql - 如何将单选按钮值写入 Sql 数据库?

mysql - 子查询和使用相关子查询引用外部的可能性