最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql查询中供应商本身的任意产品的使用

来源:动视网 责编:小采 时间:2020-11-09 14:21:16
文档

Mysql查询中供应商本身的任意产品的使用

Mysql查询中供应商本身的任意产品的使用:以下的文章主要讲述的是Mysql查询中所有的供应商与其本身的任意一个产品的使用的方案描述,本文主要讲述的是Group by的具体使用方案,因一网友提出的需求,其主要内偶然那个如下所示: 有供应商表a,商品表b 以下简称a,b,a与b是一对多的关系(一条供应商对应
推荐度:
导读Mysql查询中供应商本身的任意产品的使用:以下的文章主要讲述的是Mysql查询中所有的供应商与其本身的任意一个产品的使用的方案描述,本文主要讲述的是Group by的具体使用方案,因一网友提出的需求,其主要内偶然那个如下所示: 有供应商表a,商品表b 以下简称a,b,a与b是一对多的关系(一条供应商对应


以下的文章主要讲述的是Mysql查询中所有的供应商与其本身的任意一个产品的使用的方案描述,本文主要讲述的是Group by的具体使用方案,因一网友提出的需求,其主要内偶然那个如下所示: 有供应商表a,商品表b 以下简称a,b,a与b是一对多的关系(一条供应商对应

以下的文章主要讲述的是Mysql查询中所有的供应商与其本身的任意一个产品的使用的方案描述,本文主要讲述的是Group by的具体使用方案,因一网友提出的需求,其主要内偶然那个如下所示:

有供应商表a,商品表b 以下简称a,b,a与b是一对多的关系(一条供应商对应多条商品) ,现在想一对一的提取 ,即所有的供应商都提取出来,但是每条供应商只提取一条商品记录对应起来就行了。

我提供的测试代码如下:

  1. view plaincopy to clipboardprint?
  2. CREATE TABLE `t_supplier` (
  3. `id` int(11) NOT NULL,
  4. `name` varchar(50) NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  7. CREATE TABLE `t_goods` (
  8. `Id` int(11) NOT NULL AUTO_INCREMENT,
  9. `Supplier_Id` int(11) NOT NULL,
  10. `Name` varchar(50) DEFAULT NULL,
  11. PRIMARY KEY (`Id`),
  12. KEY `Supplier_Id` (`Supplier_Id`),
  13. CONSTRAINT `t_goods_ibfk_1` FOREIGN KEY (`Supplier_Id`)
    REFERENCES `t_supplier` (`id`)
  14. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
  15. insert into t_Supplier values (1,'天津供应商'),(2,'北京供应商');
  16. insert into t_Goods values(1,1,'天津产品1'),
    (2,1,'天津产品2'),(3,2,'北京产品1'),(4,2,'北京产品2');

Mysql查询语句,注意group 的用法

  1. select * from t_supplier s
  2. left join t_goods g on g.supplier_id=s.id
  3. group by s.id

Mysql查询结果 所有的供应商,和其一个产品

  1. CREATE TABLE `t_supplier` (
  2. `id` int(11) NOT NULL,
  3. `name` varchar(50) NOT NULL,
  4. PRIMARY KEY (`id`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  6. CREATE TABLE `t_goods` (
  7. `Id` int(11) NOT NULL AUTO_INCREMENT,
  8. `Supplier_Id` int(11) NOT NULL,
  9. `Name` varchar(50) DEFAULT NULL,
  10. PRIMARY KEY (`Id`),
  11. KEY `Supplier_Id` (`Supplier_Id`),
  12. CONSTRAINT `t_goods_ibfk_1` FOREIGN KEY (`Supplier_Id`) REFERENCES `t_supplier` (`id`)
  13. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
  14. insert into t_Supplier values (1,'天津供应商'),(2,'北京供应商');
  15. insert into t_Goods values(1,1,'天津产品1'),(2,1,'天津产品2'),(3,2,'北京产品1'),(4,2,'北京产品2');

查询语句,注意group 的用法

  1. select * from t_supplier s
  2. left join t_goods g on g.supplier_id=s.id
  3. group by s.id

Mysql查询结果,所有的供应商,和其一个产品在Mysql里,非Group 和聚合的字段是可以出现select里面的,系统会自动选择一个数据。在别的数据库里是不允许这么使用的 。

文档

Mysql查询中供应商本身的任意产品的使用

Mysql查询中供应商本身的任意产品的使用:以下的文章主要讲述的是Mysql查询中所有的供应商与其本身的任意一个产品的使用的方案描述,本文主要讲述的是Group by的具体使用方案,因一网友提出的需求,其主要内偶然那个如下所示: 有供应商表a,商品表b 以下简称a,b,a与b是一对多的关系(一条供应商对应
推荐度:
标签: 查询 文章 使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top