【发布时间】:2015-12-01 09:01:10
【问题描述】:
如何将这样的 SQL 查询转换为 Eloquent 或 QueryBuilder :
SELECT * FROM studies
where studies.id in(SELECT study_id FROM (
SELECT max(studies.end_date), studies.id as study_id
from workers inner join resumes on workers.id=resumes.worker_id
inner join studies on resumes.id=studies.resume_id where
resumes.title="main" group by workers.id) as SQ2
或全局
我们如何以 eloquant 为例从其他 select 语句中进行选择:
SELECT a.id from (SELECT * FROM A INNER JOIN B ON a.id=b.id where a.id > 10) as SUBQ1
【问题讨论】:
-
为什么在嵌套查询中返回 max(end_date)?
-
我想得到每个工人的最后一个编队,一个工人可能有几个编队。所以,我尝试只选择最后一个。