zoukankan      html  css  js  c++  java
  • mysql合并同一列的值

      我有例如以下的查询条件显示:

    我希望终于显示的效果如图:

    将id同样的group_name合并到一行。实现方法:在group_name前面加keywordgroup_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

    红色标红的是差异部分。

    假设这种话就不再须要在后台一个一个的拼字符串了。

  • 相关阅读:
    mvc session验证
    mvc登录验证
    PHP中return的用法
    mvc框架类
    php mvc实现比赛列表
    php MySQLDB类
    php header的几种用法
    php isset()与empty()的使用
    jenkins+springboot+svn linux 自动化部署
    基于netty的websocket例子
  • 原文地址:https://www.cnblogs.com/llguanli/p/8657432.html
Copyright © 2011-2022 走看看