2013-11-23 165 views
0

林能夠創造該行:插入新行到mysql數據庫

20131115  user_jrFeed_item_count,user_jrForum_item_count  {"1":1,"1":2} 

從這個數據庫表:

Chart_date  chart_field     chart_counts 
20131115  user_jrFeed_item_count,  {"1":2} 
20131115  user_jrForum_item_count,  {"1":1} 

現在,我怎麼可以插入新行插入到現有的表,並得到結果如下:

Chart_date  chart_field           chart_counts 
    20131115  user_jrFeed_item_count ,        {"1":2} 
    20131115  user_jrForum_item_count,        {"1":1} 
    20131115  user_jrFeed_item_count,user_jrForum_item_count,  {"1":1,"1":2} 
+1

我不明白你的意思。你能澄清你卡住的地方嗎? –

+0

我想將我創建的新行添加到現有數據庫表中。我使用此代碼將兩行合併爲一個。 SELECT chart_date,GROUP_CONCAT(chart_field)as chart_field, REPLACE(GROUP_CONCAT(chart_counts),'2},{','2')as chart_counts FROM table WHERE Chart_field =''GROUP BY Chart_date如何添加/插入或合併行到數據表? – user3011222

回答

0

您是否正在尋找?

INSERT INTO table1(Chart_date, chart_field, chart_counts) 
SELECT Chart_date, 
     GROUP_CONCAT(chart_field) as chart_field, 
     REPLACE(GROUP_CONCAT(chart_counts),'2},{','2,') as chart_counts 
    FROM table1 
GROUP BY Chart_date 

這裏是sQLFiddle演示

+0

YES ... exactly..However但出於某種原因,我得到{「1」:1},{「1」:2} mysql數據庫表...最後的問題如何重命名「user_jrFeed_item_count,user_jrforum_item_count,」爲「 songs_file_count「 – user3011222

+0

@ user3011222這不是很清楚,你想重命名一個列名或替換'chart_field'的值嗎? – peterm