【发布时间】:2018-06-27 05:43:29
【问题描述】:
我想要实现的是一次执行 3 个查询,以限制 n1+ 问题:
假设我们有 3 个模型:
trips
id => int
price => float
city_id => uint
........
cities
id => int
name => varchar
........
ratings:
id => int
ratable_id => int
rate => small-int
......
伪代码:
select from tours where price >= 100
-then from the result
select from cities where id in result.city_id as cities
select count from ratings where ratable_id in result.id as rates groupBy rate
所以结果是
[
trips => list of the trips where price more than or equal 100
cities=> list of the cities those trips belongs to
rates => list of rating with it's count so like [1 => 5, 2 => 100] assuming that '1 and 2' are the actual rating , and '5,100' is the trips count
]
我将如何做到这一点?
【问题讨论】:
标签: php mysql laravel group-by laravel-5.6