質問編集履歴

2

セキュリティの関わる問題なので削除させていただきました。

2018/06/18 10:17

投稿

amaguri
amaguri

スコア227

test CHANGED
@@ -1 +1 @@
1
- sql select文コード
1
+ セキュリティ関わる問題なので削除させていただました。
test CHANGED
@@ -1,87 +1 @@
1
- ```ここに言語を入力
2
-
3
- 前提条件
4
-
5
- DB・テーブル情報
6
-
7
-
8
-
9
- DBSテーブル(DB一覧が格納されてます)
10
-
11
- ・DB_ID
12
-
13
- ・DB_NAME
14
-
15
-
16
-
17
- TBLSーブル(テーブル情報が格納ています)
1
+ セキュリィの関わる問題なので削除ていただきした。
18
-
19
- ・DB_ID
20
-
21
- ・SD_ID
22
-
23
- ・TBL_ID
24
-
25
-
26
-
27
- SDSテーブル(TBLSとCOLUMNS_V2つなぐ架け橋として今回は使用します)
28
-
29
- ・SD_ID
30
-
31
- ・CD_ID
32
-
33
-
34
-
35
- COLUMNS_V2テーブル(テーブルの構成情報が格納されています)
36
-
37
- ・CD_ID
38
-
39
- ・TYPE_NAME(カラム名)
40
-
41
-
42
-
43
- ```
44
-
45
- 現在
46
-
47
- ```ここに言語を入力
48
-
49
- select * from DBS;
50
-
51
- ```
52
-
53
- でDB一覧を表示し表示されtDB名がクリックされたらDB_IDを取得し$db_idとすることで
54
-
55
- ```ここに言語を入力
56
-
57
- select * from TBLS where DB_ID =$db_id;
58
-
59
- ```
60
-
61
- でそのDBのテーブルを表示し、テーブルがクリックされたら
62
-
63
- ```ここに言語を入力
64
-
65
- select * from COLUMNS_V2 where CD_ID in (select CD_ID from SDS where SD_ID in (select SD_ID from TBLS where TBL_NAME='$tbl_name'));
66
-
67
- ```
68
-
69
- で構成情報が取れているつもりだったのですが
70
-
71
- 違うDBにTBL_NAMEが同じ名前で存在するとそれまで引っ張ってきてしまうので
72
-
73
- 検索条件としてさらにDB_IDも一致させて検索させようと思ったのですが
74
-
75
- 書き方がわかりません教えてください。
76
-
77
-
78
-
79
-
80
-
81
- ```ここに言語を入力
82
-
83
- select * from COLUMNS_V2 where CD_ID in (select CD_ID from SDS where SD_ID in (select SD_ID from TBLS where TBL_NAME='$tbl_name' in (select DB_ID from TBLS where DB_ID =$db_id)));
84
-
85
- ```
86
-
87
- 考えているのはこんな感じなのですがこれだと間違いなくシンタックスエラーを起こすので、、。。

1

追加

2018/06/18 10:17

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -84,4 +84,4 @@
84
84
 
85
85
  ```
86
86
 
87
- 考えているのはこんな感じだと思って。。
87
+ 考えているのはこんな感じなのですがこれだと間違なくシンタックスエラーを起こので、、。。