Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我只有父文本时,如何获取treeview项目的id_Php_Mysql_Sql_Treeview - Fatal编程技术网

Php 当我只有父文本时,如何获取treeview项目的id

Php 当我只有父文本时,如何获取treeview项目的id,php,mysql,sql,treeview,Php,Mysql,Sql,Treeview,我的问题有点复杂。但我将在下面详细解释 首先。我有三个数据库表,这是公司,项目和阶段。当我运行sql时: 选择company.ID作为companyID,company.Name作为companyName,project.ID作为projectID,project.Name作为projectName,phaseID作为phaseID,phaseName作为phaseName从公司左侧加入项目到项目中。companyID=company.ID在phase.projectID=project.ID,

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

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

选择company.ID作为companyID,company.Name作为companyName,project.ID作为projectID,project.Name作为projectName,phaseID作为phaseID,phaseName作为phaseName从公司左侧加入项目到项目中。companyID=company.ID在phase.projectID=project.ID,其中company.Name='Company2'按project.ID排序

我可以在下图中得到结果。

但现在我添加了一个新的数据库表,它是下图中的treeview_items

我希望让treeview_items表使用phase.Name=treeview_items.text,其中company.Name=Company2,加入上面的表公司、表项目和表阶段

下面是我希望得到的结果

我尝试了很多方法,但也没有达到我想要的结果。任何知道如何解决这个问题的人请帮助我。非常感谢

苏吉瓦萨甘党卫军

完整的treeview_项目表

创建表treeview_items id int11 NOT NULL,text varchar200 NOT NULL,parent_id varchar200 NOT NULL ENGINE=InnoDB DEFAULT CHARSET=latin1

在树视图中插入项目id、文本、父项id值1,‘全选’、‘0’、‘5’、‘公司1’、‘1’、‘7’、‘公司2’、‘1’、‘9’、‘项目11’、‘5’、‘10’、‘项目23’、‘7’、‘12’、‘项目4’、‘7’、‘7’、‘16’、‘项目测试1’、‘7’、‘24’、‘阶段1’、‘9’、‘阶段2’、‘9’、‘阶段3’、‘9’、‘27’、‘阶段4’、‘9’、‘29’、‘阶段测试7’、‘阶段测试’、‘9’、‘阶段测试30’、,31、'Phase1','12','32','PhaseTest6','14','33','PhaseTest5','16','16','56','CompanyTest1','1','63','ProjectTest7','56','64','PhaseTest3','63','65','PhaseTest1','63','63','69','PhaseTest1','63','70','PhaseTest2','10',73','PhaseTestestest2','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 

很抱歉,它为列treeview\u items\u id获取了错误的结果。并且treeview\u items\u id的结果不在我的表treeview\u items中。请将您获得的结果的屏幕截图发送给我,我在上面添加ss。我还在上面提供了一个完整的树状视图项目,我以前使用过in方法,但它出现了重复记录,因为树状视图项目中有两个相同的文本,当是阶段1时,您可以清楚地说出确切的内容。或者以sql格式给出该表。创建每个表并添加每一行来提供解决方案太尴尬了