【问题标题】:How to get multiple columns in one variable in mysql query如何在mysql查询中的一个变量中获取多个列
【发布时间】:2011-04-03 12:27:27
【问题描述】:

我有桌子

Articles -------- id,name,type_id
Type--------------id,name
article_type ----------article_id , type_id

我使用这个查询

select A.name from types A 
inner join article_type B on ( B.type_id = A.id and article_id = 10)

现在这个查询正在工作,但它给了我单独的行,但我想要一个变量中的所有类型,以便我可以像表格格式显示

Article name ------------types
milk--------------------dairy , persishable , costly

【问题讨论】:

    标签: sql mysql aggregate-functions group-concat


    【解决方案1】:

    使用 MySQL 的GROUP_CONCAT function:

      SELECT a.name AS article_name,
             GROUP_CONCAT(t.name) AS types
        FROM ARTICLES a
        JOIN ARTICLE_TYPE at ON at.article_id = a.id
        JOIN TYPE t ON t.id = at.type_id
    GROUP BY a.name
    

    【讨论】:

      【解决方案2】:

      如果我理解正确,诀窍是使用CONCAT,如SELECT CONCAT(A.name, ',',B.type) AS synth FROM...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-21
        • 1970-01-01
        • 1970-01-01
        • 2011-10-05
        • 2017-05-03
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        相关资源
        最近更新 更多