mysql join 的同时可以筛选数据
2015-12-26 15:14
826 查看
看sql
这里面用了多个子查询,与join关联。
其中
不仅有关联条件,还对sh_mall_goods表进行了筛选,只选出mall_id为9的数据,进行关联。
这很有意思。
下面是查询结果,有筛选与没筛选的区别。
select a.id as goods_id,a.name,a.store_id,a.salecount,a.logoimg,b.name as store_name,count(c.id) as mall_goods_count,c.type from sh_goods a LEFT JOIN sh_store b on a.store_id = b.id LEFT JOIN sh_mall_goods c on a.id = c.goods_id and c.mall_id = 9 where a.store_id in (select id from sh_store where user_id in (select id from sh_user where agent_id = 13 and status = 1) and status = 1) and a.status = 1 group by a.id;
这里面用了多个子查询,与join关联。
其中
LEFT JOIN sh_mall_goods c on a.id = c.goods_id and c.mall_id = 9
不仅有关联条件,还对sh_mall_goods表进行了筛选,只选出mall_id为9的数据,进行关联。
这很有意思。
下面是查询结果,有筛选与没筛选的区别。
相关文章推荐
- mysql 主从
- Mysql主从与集群的区别
- 关于远程访问mysql出现Access denied for user 'root'@'的解决方法
- Mysql自增主键归零的方法
- Mysql中怎样返回一个数据库的所有表名,列名数据类型备注
- MySQL数据库系统
- InnoDB: Error: innodb_table_stats not found索引表没找到,主从停止
- mysql:百度地图经纬度,按照经纬度坐标排序查询
- [Mysql for Excel指南] 第二章 安装
- ubuntu 15.04 编译安装 mysql 5.5.44
- Mysql入门实战上
- [实战]MVC5+EF6+MySql企业网盘实战(21)——网盘操作日志
- 数据库 --> MySQL使用
- Mysql for Excel安装
- 添加PATH
- [mysql for excel指南] 第一章 介绍
- 【MySQL】常用MySQL语句
- 数据库表结构对比同步mysqldiff
- 常用MySQL语句
- mysql导入btree错误解决方法