来源:自学PHP网 时间:2015-04-16 10:50 作者: 阅读:次
[导读] 1、要求如下收货人 收货地址 订单号 用户ID张三 北京 1001 1张四 上海 1002 2张五 北京 1003 3张六 广州 1004 4张三 深圳 1005 5张七 上海 1006 6现在有这样的一个需求,...
1、要求如下 收货人 收货地址 订单号 用户ID 张三 北京 1001 1 张四 上海 1002 2 张五 北京 1003 3 张六 广州 1004 4 张三 深圳 1005 5 张七 上海 1006 6
现在有这样的一个需求,每一行假定是一条订单记录,收货人和收货地址字段任意一项与其他订单一致,即认为是关联订单 需要用MySQL实现
2、实现如下:
create table order_table( rec_p varchar(20), rec_addr varchar(100), order_no varchar(20), user_id varchar(20) ); insert into order_table(rec_p,rec_addr,order_no,user_id) values('张三','北京','1001','1'); insert into order_table(rec_p,rec_addr,order_no,user_id) values('张四','上海','1002','2'); insert into order_table(rec_p,rec_addr,order_no,user_id) values('张五','北京','1003','1'); insert into order_table(rec_p,rec_addr,order_no,user_id) values('张六','广州','1004','3'); insert into order_table(rec_p,rec_addr,order_no,user_id) values('张三','深圳','1005','1'); insert into order_table(rec_p,rec_addr,order_no,user_id) values('张七','上海','1006','4'); select a.* from order_table a ,(select rec_p,count(*) pnum from order_table group by rec_p) a1 ,(select rec_addr,count(*) addrnum from order_table group by rec_addr) a2 where a.rec_p=a1.rec_p and a.rec_addr=a2.rec_addr and (pnum+addrnum)>3
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com