rails join left结合使用
来源:互联网 发布:c语言中定义数组 编辑:程序博客网 时间:2024/05/18 11:49
今天我开发数据库后台统计报表的功能,需求是这样的:
- 用户可以查看医院列表,医院列表显示每个医院的医生数,订单数,以及相应地排序;
- 用户点击医生数,进入选中医院的详情,显示医生列表和医生详细信息,以及医生所下过的订单数,以及一系列的排序;
- 用户点击订单数,进入选中医院的详情,显示订单列表和详细信息,以及医生信息,以及一系列的排序;
好了看代码
@doctors_all = doctor.select("doctors.name, doctors.id, doctors.department, doctors.state ,doctors.phone, doctors.created_at,count(orders.id) AS order_count") .joins("LEFT JOIN orders ON orders.doctor_id = doctors.id AND orders.created_at <= '#{end_date}'") .group("doctors.id") .order("#{query_where} #{sort}")
仔细看上面的代码:.joins("LEFT JOIN orders ON orders.doctor_id = doctors.id AND orders.created_at <= '#{end_date}'")
这里做了一件事情,就是把doctors和orders表通过id关联起来了,然后我需要实现joins left效果并且orders是有查询时间的,
问题来了,当你把
orders.created_at <= ‘#{end_date}’
这行代码写成where查询的时候,他就会失去left joins的效果,找了许久终于找到解决办法,就是在left joins的时候加上查询条件就行了
.joins("LEFT JOIN orders ON orders.doctor_id = doctors.id AND orders.created_at <= '#{end_date}'")
好了,功能终于做好了
0 0
- rails join left结合使用
- left join使用精华:)
- left join使用精华
- left outer join 结合条件查询
- LEFT OUTER JOIN 使用实况
- LEFT OUTER JOIN 使用实况
- LEFT OUTER JOIN 使用实例
- 多表连查的 left join 使用
- Linq中使用Left Join
- Linq中使用Left Join
- Linq中使用Left Join
- left join、rightjoin的使用
- mysql left join的使用
- LEFT JOIN/RIGHT JOIN/INNER JOIN的使用
- sql连接left join、right join、inner join的使用
- mysql left join和union结合的用法
- left join与on,where 结合一起用的异同
- Left Join
- HDOJ 18岁生日 (水)
- 立博宣言
- iBeacon App Development with CoreLocation on Apple iOS 7/8
- 150723培训心得(queue)
- mac下安装xampp后mysql无法启动的问题
- rails join left结合使用
- pulltorefreshlistview显示最开始一页时有时不显示的问题解决
- 自定义互斥变量
- 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
- Jsr181HandlerMapping
- 时间不同步问题导致hive 只能select* 不能select count(*)select 某个字段 ,是因
- poj3468A Simple Problem with Integers 线段树
- linux安装软件
- android:layout_weight的含义