MySql 查询同一字段多个结果合并到一行显示 GROUP_CONCAT
生活随笔
收集整理的這篇文章主要介紹了
MySql 查询同一字段多个结果合并到一行显示 GROUP_CONCAT
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
先直接給出代碼:
SELECT GROUP_CONCAT(tag) as tags FROM table_tag tt WHERE tt.id in ('1','2')我們實現(xiàn)合并一個字段的多個結(jié)果用到了mysql 函數(shù) GROUP_CONCAT,
現(xiàn)有一個表 table_a 他有一個標簽表 table_tag 結(jié)構(gòu)如下:
1.表 table_a :
- a_id:唯一標識
- ......:其他無關(guān)字段
2.表 table_tag:
- t_id: 唯一標識
- a_id: table_a 的唯一標識
- tag
- ......:其他無關(guān)字段
一個標簽 table_tag 對應一個或多個 table_a
現(xiàn)在,要查詢 table_a 的信息和它對應的table_tag 并將 tag 字段合并到一起
SELECT a.*, (SELECT GROUP_CONCAT(t.tag) FROM table_tag t WHERE t.a_id = a.a_id) as tags FROM table_a where 1 LIMIT 10;執(zhí)行結(jié)果如下:
如果有幫到您,打個賞唄
總結(jié)
以上是生活随笔為你收集整理的MySql 查询同一字段多个结果合并到一行显示 GROUP_CONCAT的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql 将一张表的数据插入到另一张表
- 下一篇: MySql 查询时 为NULL 设置默认