laravel的原生子查询,用来统计3张表的相关数据
2017-08-05 17:22
411 查看
$goods=DB::select('SELECT COUNT(gn.rfid) as num,pro.* FROM goods_nexus as gn RIGHT JOIN (SELECT g.* ,gc.class_name FROM goods as g LEFT JOIN goods_class as gc ON g.class_id = gc.id)as pro ON pro.id = gn.goods_id GROUP BY pro.id ASC') ; dd($goods);
下面是搜索条件的拼接:
public function index(Request $request){ $name=$request->input('name'); $where = ' WHERE 1'; if ($name){ $where = ' WHERE name like ' ."'%$name%'"; } $goods=DB::select('SELECT COUNT(gn.rfid) as nums,pro.* FROM goods_nexus as gn RIGHT JOIN (SELECT g.* ,gc.class_name FROM goods as g LEFT JOIN goods_class as gc ON g.class_id = gc.id)as pro ON pro.id = gn.goods_id '.$where.' GROUP BY pro.id ASC'); return view('index') ->with('goods',$goods); }
相关文章推荐
- 数据统计例子,相关子查询!(SQL 中循环操作一列数据方法)
- 数据统计例子,相关子查询!(SQL 中循环操作一列数据方法)
- 本人开发系统--新生报到与数据统计管理系统--数据库设计及相关查询SQL语句笔记
- 计算机相关,性能开销,统计数据集锦
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询
- Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
- hibernate-聚合函数分组统计数据查询
- solr 空值查询和不包含子字段的数据统计
- mysql时间统计,查询月份,周数据
- 使用SQL语句对重复记录查询、统计重复次数、删除重复数据
- 数据统计相关知识收集
- SQL语言多表查询、分组统计、子查询、数据表的更新操作、事务处理
- easyui-datagrid查询到没有数据时,设置显示“没有相关记录”
- 查询某天每个时段的访问数据(网站流量统计)
- 网站数据统计分析相关入门
- oracle 按每天,每周,每月,每季度,每年查询统计数据
- 【Reporting Services 报表开发】— 怎么根据当前表单的guid作为参数查询相关数据?
- netty server 相关的统计数据
- oracle 实现按天,周,月,季度,年查询统计数据