我的购物车导出了一个csv文件,我将其加载到数据库中。一个给定的订单可以针对多个项目。每个订购的项目都有单独的一行。例如,我最终得到了3个相同的行,所有行都具有相同的序号。除了item字段之外,行中的所有字段都具有完全相同的值。
举个例子,我有这个:
关键字: OrderNumber;项目;名称;地址;地址
1%的猫街,1%的公共汽车,1%的公共汽车,公共汽车,公共汽车。
在猫街12号,公共汽车、卡车、公共汽车和公共汽车。
猫街12号:3:00-11:00:10:00-11:00:12猫街:10:00:30:00:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:00:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:00:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:00:30:30
4个月的一天,一天两天,一天两天。
5*
6个月,三个月,三个月。
完整的表有更多的字段。我可以对group_concat使用select语句,但它只显示OrderNumber和Items字段。我想生成一个完整的表与所有字段显示,连接项目根据OrderNumber。所以它看起来像这样:
* OrderNumber *
在猫街12号,一辆汽车,一辆卡车,一辆面包车,一辆面包车。
*,*- 35狗街
3个月前,三个月前,范·贝克汉姆,一个月,三个月,三个月。
任何帮助都是非常感谢的。
发布于 2015-07-22 10:37:29
这是您想要的查询吗?
select (@rn := @rn + 1) as key, OrderNumber,
group_concat(items) as items, name, address
from table t cross join (select @rn := 0) params
group by OrderNumber, name, address;发布于 2015-07-23 01:13:10
我漏掉了“关键”的引号。Key是保留字。
谢谢你的帮助!
https://stackoverflow.com/questions/31552895
复制相似问题