mysql合并同一列的值,mysql合并

來源:互聯網
上載者:User

mysql合并同一列的值,mysql合并

  我有如下的查詢條件顯示:

我希望最終顯示的效果

將id相同的group_name合并到一行。實現方法:在group_name前面加關鍵字group_concat.然後在sql語句最後加上group by id.

group_concat能將同一列的值以逗號分隔開,拼成一個字串。(mysql內建)

第一個圖的sql語句如下:

SELECT tr.id ,tig.group_name FROM tj_record tr
INNER JOIN tj_item_group_ex tige ON tr.id = tige.record_id
INNER JOIN tj_item_group tig ON tige.id = tig.id
WHERE tr.id IN ('1407090008','1407090009') AND tige.id IN ('27','31')


第二個圖的sql語句如下:

SELECT tr.id ,GROUP_CONCAT(tig.group_name) FROM tj_record tr
INNER JOIN tj_item_group_ex tige ON tr.id = tige.record_id
INNER JOIN tj_item_group tig ON tige.id = tig.id
WHERE tr.id IN ('1407090008','1407090009') AND tige.id IN ('27','31')

GROUP BY tr.id

紅色標紅的是差異部分。如果這樣的話就不再需要在後台一個一個的拼字串了。


mysql將一個表中有相同欄位值的記錄合并

select m1, sum(m2) from ABC group by m1;
 
Mysql 怎實現列值的合并

SELECT GROUP_CONCAT(name SEPARATOR ' ') AS name FROM A
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.