我有这个查询

select est.*, bf.followup as bf_follow, bf.unidad as bf_unidad, bu.unidad as bu_unidad, bu.asistencia as bu_asistencia, bu.calificacion as bu_calificacion
from estudiantes as est
inner join bluecard as bc on bc.estudiante = est.usuario_id
inner join beneficiarios as bene on bene.usuario_creado = est.usuario_id
inner join (
    select bluecard, followup, unidad
    from bluecard_followups
    order by bf_id desc
) bf on (bf.bluecard = bc.bc_id)
left join (
    select bluecard, unidad, asistencia, calificacion 
    from bluecard_unidades
    order by bu_id desc
) bu on (bu.bluecard = bc.bc_id)

where bc.status = 1
group by est.usuario_id
limit 500

我知道如何用雄辩的方式进行联接,但是自定义联接我不知道如何编写。

有人发生过类似的事情吗? 有没有人需要用laravel这样的查询?

帮帮我! 谢谢

编辑

我这样运行查询:

$estudiantes = Estudiantes::select(
                            DB::raw("
               select est.*, bene.contrato as nro_contrato, bf.followup as bf_follow, bf.unidad as bf_unidad, bu.unidad as bu_unidad, bu.asistencia as bu_asistencia, bu.calificacion as bu_calificacion
              from estudiantes as est
              inner join bluecard as bc on bc.estudiante = est.usuario_id
              inner join beneficiarios as bene on bene.usuario_creado = est.usuario_id
              inner join (
              select bluecard, followup, unidad
              from bluecard_followups
              order by bf_id desc
              ) bf on (bf.bluecard = bc.bc_id)
              left join (
              select bluecard, unidad, asistencia, calificacion
              from bluecard_unidades
              order by bu_id desc
              ) bu on (bu.bluecard = bc.bc_id)

              where bc.status = 1
              group by est.usuario_id
              limit 500"))
                    ->get();

我得到了这个错误:

在此处输入图片说明

#1楼 票数:0

听起来您不需要加入,但需要工会 这样,您只需在单独的查询中执行当前的两个联接查询,然后使用并集函数将它们应用于另一个查询即可。

  ask by Luis Contreras translate from so

未解决问题?本站智能推荐:

1回复

Laravel雄辩的查询构建器 - 与关系上的组相加

我正在寻找以下的查询构建器解决方案: 表:transaction_types 表:交易 关系 - 事务属于事务类型 我在交易表上寻找的结果是: 金额sum(amount) as amount 按TransactionType.category分组T
1回复

Laravel雄辩vs查询构建器的优缺点

每当我做一个laravel项目时,我总是不仅在模型中定义关系,而且还在数据库中定义关系(我总是做一个php artisan make:model ModelName -mcr )。 有时我看到的代码仅在模型中定义关系,而在数据库中则没有,反之亦然。 有人可以告诉我它们之间的区别是什么,我应该
1回复

Laravel雄辩的多次查询

我需要按日期对集合进行排序,然后按距离对具有相同日期的行进行排序。 当我处理状态和距离时,我完成了相同的过程,这很容易,因为我知道我要对集合进行排序的状态值,现在有了日期,我无法解决它的值。 这是我的工作状态: 现在我需要做同样的事情,但是要用日期而不是状态: 这是我现
5回复

Laravel雄辩的查询

我需要口才的帮助。 当我尝试搜索manufacturer name它什么都不返回,但是如果我尝试搜索manufacturer或name ,则返回了一些结果。 我当前的表结构是: 产品: 制造商: 模型: 我的代码是这样的: 请帮助我,我真的很新。
2回复

Laravel雄辩的多模式查询

我有以下查询(简体): 它装载relation_one和relation_two关系很好,我也需要加载每行相互之间的关系,无论是relation_three或relation_four取决于价值ModelOne->object 。 我遇到的问题是, ModelOne从sche
1回复

laravel雄辩的搜索查询

我有一个输入搜索表单,用户可以在其中输入名称或电子邮件来搜索项目。但是我不知道对于这种特定搜索,MySQL雄辩的查询应该是什么。 我努力了 它给出以下异常 然后我尝试了 如果我输入电子邮件地址进行搜索,则没有结果 , 但是如果我输入name ,那么它将产生预期
1回复

Laravel雄辩的查询修改

在我的应用程序中,我有三个表:问题,类别和主题。 当我添加问题时,我选择一个类别,它会添加类别名称和主题名称。 我已经尝试过了 它有效,但是我认为这不是最好的方法。
2回复

Laravel雄辩的排序查询

我想通过自己的活动表距离的总价值从我的用户表的用户进行排序 。 以下代码返回类似这样的内容。 我试图弄清楚如何通过sum_distance值对该数据进行排序 。 另外,我似乎无法弄清楚如何仅显示 sum_distance数据,因为$ item-> sum_distance不