2017-01-19 1 views
0

私の質問は少し複雑です。しかし、私は以下で詳しく説明します。私は親の親のテキストを持っているときにtreeviewの項目のIDを取得する方法

まず、私は会社、プロジェクト、フェーズの3つのデータベーステーブルを持っています。

SELECT company.ID AS企業ID、company.Name ASのcompanyName、project.ID AS PROJECTID、project.Name AS PROJECTNAME、phase.ID AS phaseID、phase.Name AS phaseName会社の左から:私は、SQL実行している場合プロジェクトに参加する.CompanyID = company.IDは結合フェーズON phase.ProjectID = project.ID WHERE company.Name = 'Company2' project.IDで注文

私は下の画像で結果を得ることができます。 enter image description here

しかし、私は下の画像でtreeview_itemsという新しいデータベーステーブルを追加しました。 enter image description here

は私がcompany.Name = Company2のは

以下は私が取得したい結果であるWHERE phase.Name = treeview_items.textを使用して上記の表の会社、テーブルのプロジェクトとテーブル・フェーズに参加するtreeview_itemsテーブルを聞かせしたいです。 enter image description here

私は多くの方法を試しましたが、私が望む結果に到達することもできません。誰でもこの問題を解決する方法を知ってください私を助けてください。どうもありがとう!!! sujivasagam enter image description here

ため

SS treeview_items

enter image description here

の完全テーブル表treeview_items(IDはint(11)NOT NULL、テキストVARCHAR(200)NOT NULL、PARENT_IDのVARCHAR(200)を作成しますNOT NULL)ENGINE = InnoDB DEFAULT CHARSET = latin1;

VALUES(1、 'すべて選択'、 '0')、(5、 'Company1'、 '1')、(7、 'Company2'、 '1' )、(9、 'Project11'、 '5')、(10、 'Project23'、 '7')、(12、 'Project4'、 '7')、(14、 'Project5'、 '7' (16、 'ProjectTest1'、 '7')、(24、 'Phase1'、 '9')、(25、 'Phase2'、 '9')、(26、 'Phase3'、 '9')、 (30、 'phase23'、 '10')、(31、 'Phase1'、 '12')、(32、 'Phase4'、 '9')、(29、 'PhaseTest7' (56、 'CompanyTest1'、 '1')、(63、 'ProjectTest7'、 'PhaseTest6'、 '14')、(33、 'PhaseTest5'、 '16' (64、 'PhaseTest3'、 '63')、(65、 'Phase1'、 '10')、(68、 'PhaseTest2'、 '63')、(69、 'PhaseTest1' 63 ')、(70、' Phase2 '、' 10 ')、(73、' PhaseTest2 '、' 16 ');

答えて

0

は申し訳ありませんが、それは列treeview_items_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 
+0

を試してみてください。そして、treeview_items_idの結果は私のテーブルのtreeview_itemsにありません。 – eric

+0

私にあなたが得た結果のスクリーンショットを送ってください – sujivasagam

+0

私は上記のssを追加します。私も完全にtreeview_itemsを上記のところに提供しました – eric

関連する問題