现在有一个表,字段如下:订单号  ,物品名称,数量,联系人,收货地址现在需要导出成excel文件,我想做的就是:未发货的,收货地址和联系人一样的,合并成一条记录,物品名称,数量进行字符串合并处理。
比如:
订单号,物品名称,数量,联系人,收货地址,是否发货
001     A物品      5    王刚    深圳      否(否数据库是用0表示)
002     B物品      3    王刚    深圳      否
003     C物品      2    李华    上海      否
004     C物品      4    刘刚    北京      否
导出的excel结果和格式为:联系人    收货地址      发货物品
王刚      深圳          A物品X5,B物品X3
李华      上海          C物品X2
刘刚      北京          C物品X4
就是所有未发货的,收货地址和联系人一样的,合并成一条记录,物品名称,数量进行字符串合并处理。请问这样通过一个查询语句能做到吗,如果不能应该怎么做呢?

解决方案 »

  1.   

    select 联系人 ,收货地址 group_concat(concat_ws('X',物品名称,数量)) from tt where 是否发货=0 group by 联系人,收货地址
      

  2.   

    请问怎么把结果导出成excel表格,csv文件也可以
      

  3.   

    select 联系人 ,收货地址 group_concat(concat_ws('X',物品名称,数量)) from tt where 是否发货=0 group by 联系人,收货地址 
    into outfile '/tmp/test.csv'   
    fields terminated by ',' optionally enclosed by '"' escaped by '"'   
    lines terminated by '\r\n';   
      

  4.   

    楼上大大,这么厉害,还有一个问题select *,sum(`quantity-purchased`) from sale_orders WHERE `number`= $id group by `jj_sku`这个语句楼上大大应该明白,jj_sku字段一样的quantity-purchased字段相加,我这个表还有一个字段
    or_id(订单号),我是想or_id也进行字符串合并,就是or_id & quantity-purchased,请问怎么做还有能介绍一些SQL查询语句方面的书籍资料吗?
      

  5.   

    jordan102大大,sql语句好像有问题#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group_concat(concat_ws(`X`,`sku`,`quantity-purchased`)) from `sale_orders` where' at line 1
      

  6.   

    select `recipient-name`,`ship-address-1` group_concat(concat_ws(`X`,`sku`,`quantity-purchased`)) from `sale_orders` where `shipments`=0 AND `number`=1 group by `recipient-name`,`ship-address-1`
      

  7.   

    谢谢jordan102大大,问题解决了,除了你说的X用单引号以外  SELECT 字段,group_concat.....字段与group...之间要加逗号SELECT * , group_concat( concat_ws( ' X ', `sku` , `quantity-purchased` ) ) 
    FROM `sale_orders` 
    WHERE `shipments` =0
    AND `number` =1
    GROUP BY `recipient-name` , `ship-address-1` 
      

  8.   

    如何用js将数组转化为csv详解    http://www.software8.co/wzjs/Javascript/408.html
      

  9.   

     http://www.software8.co/wzjs/Javascript/408.html