2016-03-21 85 views
1

我需要兩個表的執行加入這樣的內容:json能否包含相同的鍵值?

SELECT * FROM table1 
    INNER JOIN table2 
    ON table1.code = table2.code 

現在table1有這樣的結構:

|CODE|Info|Created   |Modified 
|R789|Home|21/03/2016 10:00 |21/03/2016 15:00 

table2

|CODE|Description|Created  |Modified 
|R789|Testing| 21/03/2016 10:05 | 21/03/2016 18:10 

現在問題是查詢返回此結果:

"Code":"RB01", 
"Info":Home, 
"Created":"21/03/2016 10:05", 
"Modified":"21/03/2016 18:10", 
"Description":"Testing" 

如何看到我在兩張表中有相同的createdmodified。所以查詢丟棄createdmodifiedtable1 ..這對我來說是一個問題,我該如何避免這種情況?

+0

什麼他們兩個表代表什麼呢?期望的結果是什麼? – showdev

+0

@showdev'table1'是一個項目列表。 'table2'包含每個項目的描述,注意第二個表格可以有多個代碼作爲R789 ...現在我要返回這兩個表格的所有字段。 – Sandokan

回答

4

您需要使用AS keyword to create an alias作爲列名稱。試想一下:

SELECT t1.CODE, t1.Info, t1.Created AS t1Created, t1.Modified AS t1Modified, t2.Description, t2.Created AS t2Created, t2.Modified AS t2Modified 
    FROM table1 t1 
    INNER JOIN table2 t2 ON t1.CODE = t2.CODE 

這將返回

"Code":"RB01", 
"Info":Home, 
"t1Created":"21/03/2016 10:00", 
"t1Modified":"21/03/2016 15:00", 
"Description":"Testing", 
"t2Created":"21/03/2016 10:05", 
"t2Modified":"21/03/2016 18:10", 
+0

因此,如果我有數千個字段,我的查詢將是100行? – Sandokan

+1

我很抱歉,但沒有任何意義。有多少個字段與表中的行數沒有關聯。 – Styphon

+0

不,我解釋不好。我的意思是,而不是做這個'SELECT t1.CODE,t1.Info,t1.Created AS t1Created,t1.Modified AS t1Modified'可以做到這一點:'SELECT * FROM table1'並獲得相同的結果? – Sandokan