Php 当我只有父文本时,如何获取treeview项目的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' 试试这个查询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,
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格式给出该表。创建每个表并添加每一行来提供解决方案太尴尬了