2016-03-21 9 views
1

は、私はこのような結合を実行する2台のコンテンツを取る: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が2つのテーブルで同一であることがわかります。したがって、クエリはcreatedmodifiedtable1を破棄します。これは私にとっては問題です。どうすればこのような状況を回避できますか?

+0

彼ら二つのテーブルが何を表すかを返します。これは、考えてみましょうか?希望の結果は何ですか? – showdev

+0

@showdev 'table1'はアイテムのリストです。 'table2'は各項目の説明を含んでいますが、2番目の表はR789として複数のコードを持つことができることに注意してください...今は2つの表のすべてのフィールドを返すようにします。 – 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

関連する問題