mysql多行到单行

时间:2011-01-10 19:39:20

标签: mysql

post_id organisation_id
            1   5
            2   57
            3   57
            4   57
            5   58
            6   59
            7   60
            8   61
            8   62
            9   59
            11  57
            12  57
            4   62

无论如何都要在一行中选择post_id,organisation_id1,organisation_id2?

2 个答案:

答案 0 :(得分:3)

由于您没有指定表格的样子以及您想要的结果,这只是猜测。

SELECT
    a.post_id,
    a.organisation_id,
    b.organisation_id
FROM your_table a
LEFT JOIN your_table b
    ON a.post_id = b.post_id AND a.organisation_id < b.organisation_id

答案 1 :(得分:1)

这是你要找的吗?

select post_id, group_concat(organisation_id)
    from YourTable
    group by post_id;