Mysql查询*应商本身的任意产品的使用
程序员文章站
2024-02-02 17:39:34
...
以下的文章主要讲述的是Mysql查询中所有的供应商与其本身的任意一个产品的使用的方案描述,本文主要讲述的是Group by的具体使用方案,因一网友提出的需求,其主要内偶然那个如下所示: 有供应商表a,商品表b 以下简称a,b,a与b是一对多的关系(一条供应商对应
以下的文章主要讲述的是Mysql查询中所有的供应商与其本身的任意一个产品的使用的方案描述,本文主要讲述的是Group by的具体使用方案,因一网友提出的需求,其主要内偶然那个如下所示:
有供应商表a,商品表b 以下简称a,b,a与b是一对多的关系(一条供应商对应多条商品) ,现在想一对一的提取 ,即所有的供应商都提取出来,但是每条供应商只提取一条商品记录对应起来就行了。
我提供的测试代码如下:
- view plaincopy to clipboardprint?
- CREATE TABLE `t_supplier` (
- `id` int(11) NOT NULL,
- `name` varchar(50) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- CREATE TABLE `t_goods` (
- `Id` int(11) NOT NULL AUTO_INCREMENT,
- `Supplier_Id` int(11) NOT NULL,
- `Name` varchar(50) DEFAULT NULL,
- PRIMARY KEY (`Id`),
- KEY `Supplier_Id` (`Supplier_Id`),
- CONSTRAINT `t_goods_ibfk_1` FOREIGN KEY (`Supplier_Id`)
REFERENCES `t_supplier` (`id`)- ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
- insert into t_Supplier values (1,'天津供应商'),(2,'北京供应商');
- insert into t_Goods values(1,1,'天津产品1'),
(2,1,'天津产品2'),(3,2,'北京产品1'),(4,2,'北京产品2');
Mysql查询语句,注意group 的用法
- select * from t_supplier s
- left join t_goods g on g.supplier_id=s.id
- group by s.id
Mysql查询结果 所有的供应商,和其一个产品
- CREATE TABLE `t_supplier` (
- `id` int(11) NOT NULL,
- `name` varchar(50) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- CREATE TABLE `t_goods` (
- `Id` int(11) NOT NULL AUTO_INCREMENT,
- `Supplier_Id` int(11) NOT NULL,
- `Name` varchar(50) DEFAULT NULL,
- PRIMARY KEY (`Id`),
- KEY `Supplier_Id` (`Supplier_Id`),
- CONSTRAINT `t_goods_ibfk_1` FOREIGN KEY (`Supplier_Id`) REFERENCES `t_supplier` (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
- insert into t_Supplier values (1,'天津供应商'),(2,'北京供应商');
- insert into t_Goods values(1,1,'天津产品1'),(2,1,'天津产品2'),(3,2,'北京产品1'),(4,2,'北京产品2');
查询语句,注意group 的用法
- select * from t_supplier s
- left join t_goods g on g.supplier_id=s.id
- group by s.id
Mysql查询结果,所有的供应商,和其一个产品在Mysql里,非Group 和聚合的字段是可以出现select里面的,系统会自动选择一个数据。在别的数据库里是不允许这么使用的 。
上一篇: php将文本文件转换csv输出的方法,
下一篇: php中文文名下载乱码解决方法
推荐阅读
-
7、使用WHERE子句查询表中满足条件的记录_MySQL
-
7、使用WHERE子句查询表中满足条件的记录_MySQL
-
代码-mysql中字段为text类型使用mybatis的Criteria查询无法进行封装
-
MySql中关于正则表达式查询的使用方法介绍
-
使用distinct在mysql中查询多条不重复记录值的解决办法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_PHP教程
-
如何使用MySQL查询某个列中相同值的数量统计_MySQL
-
mysql unique key在查询中的使用与相关问题
-
使用distinct在mysql中查询多条不重复记录值的解决办法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法