mysql函数使用

1.分组时,拼接一组字符串,相当于给字符串sum()  (group_concat()函数)

1.1. 实例演示:

https://blog.csdn.net/qqahanson/article/details/26820851

CREATE TABLE `jxc_orderdetail` (
  `detail_id` int(11) NOT NULL AUTO_INCREMENT,
  `order_no` varchar(20) DEFAULT '' COMMENT '订单编号',
  `pro_no` varchar(20) DEFAULT '' COMMENT '产品编号',
  `pro_name` varchar(100) DEFAULT '' COMMENT '产品名字',
  `pro_number` int(11) DEFAULT '0' COMMENT '产品数量',
  `pro_price` decimal(10,2) DEFAULT '0.00' COMMENT '产品单价',
  `pay_price` decimal(10,2) DEFAULT '0.00' COMMENT '最后支付',
  PRIMARY KEY (`detail_id`)
) ENGINE=MyISAM AUTO_INCREMENT=139707 DEFAULT CHARSET=utf8;
 
/*Data for the table `jxc_orderdetail` */
 
insert  into `jxc_orderdetail`(`detail_id`,`order_no`,`pro_no`,`pro_name`,`pro_number`,`pro_price`,`pay_price`) 
values (139704,'H140523000001','130001','美国莎娜琳',2,'78.00','1000.00'),
(139705,'H140524000001','49101815101237','移花宫速效细肤祛痘乳100ML',1,'133.00','1000.00'),
(139706,'H140524000001','ECS000160','移花宫速效控油嫩肤水12ML',1,'39.00','1000.00');


SELECT order_no,GROUP_CONCAT(pro_name,'*',pro_number SEPARATOR '=======') FROM jxc_orderdetail GROUP BY order_no;

1.2 语法分析:

http://www.poluoluo.com/jzxy/200812/53698.html

1.3 同样的方式拼接数字,不让数字想加,而是专成char,再group_concat

http://blog.sina.com.cn/s/blog_6a17255b0101k0v7.html

1.3.1 实例演示:

将数字通过cast专成字符串,再group_concat()

SELECT order_no,GROUP_CONCAT(CAST(detail_id as char)) FROM jxc_orderdetail GROUP BY order_no;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值