2013-11-22 77 views
0

我有這下面兩行MySQL數據庫表合併兩個MySQL行成一個

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,user_jrForum_item_count {"1":2},{"1":1} 

OR

Chart_date chart_field chart_counts 
    20131115 new description {"1":2},{"1":1} 
結果
+1

你爲什麼要這樣做? – Strawberry

+0

我想創建1個單一的數據字段來提取/讀取數據。 – user3011222

回答

2
SELECT Chart_date,GROUP_CONCAT(chart_field)as chart_field, 
REPLACE(GROUP_CONCAT(chart_counts),'2},{','2,')as chart_counts 
FROM table WHERE Chart_date='20131115' GROUP BY Chart_date 
+0

我只想從這兩行中獲取數據。實際的表格有4O個不同的數據字段/行。我該如何實現?你給的答案是正確的方向 – user3011222

+0

WHERE Chart_field ='user_jrFeed_item_count,user_jrForum_item_count'。這是否可能? – user3011222

+0

您可以添加WHERE Chart_field LIKE'user_jrF%'但它取決於其他字段。 – Mihai