MySQL数据以不同的订单返回

时间:2014-12-18 17:40:33

标签: mysql

我有像

这样的MYSQL表
sender| recepient      |message
type01| 923007957585   |same msg
type01| 923018976543   |same msg
type01| 923037865456   |same msg
type02| 923456812536   |type 2 msg
type03| 923111111111   |type 3 msg

想要获得结果

recepient = 923007957585,923018976543,923037865456& same msg

recepient = 923456812536& type 2 msg

recepient = 923111111111& type 3 msg

2 个答案:

答案 0 :(得分:0)

您可以使用group_concat()

select group_concat(recipient) as recipients, message
from table t
group by message;

答案 1 :(得分:0)

我能理解你想说的话,你需要找到单个发送者到多个接收者......即一对多关系...... 可能你可以使用GROUP BY发件人和拥有 条款一起。

GOrdan是对的。 //使用发件人分组

select group_concat(recipient) as recipients, message
from table t
group by sender;