如何从laravel5.2中的两个不同表中获取记录

阿努拉格·坎德尔瓦尔(Anurag Khandelwal)

我有两个表“ approval”和“ renewal”,它们都有一个共同的列“ applicant_id”。

当出现新的应用程序时,它将数据记录与为其添加了记录的“ applicant_id”一起存储在表“ approval”中。

现在,当同一位申请人申请了续订时,该行将在表“ renewal”中创建,并引用“ applicant_id”

注意:“ applicant_id”表中的“ approval”表中可以有一条记录,但“ renewal”表中的“ applicant_id”中可以有多个记录。

现在,我的要求是:我需要从所有表中获取所有申请人的记录。

条件:如果表和“续订”表中都存在“ applicant_id”的数据,并且同一“ applicant_id”具有多个行,那么我仅需要从“续订”表中获取记录,而该记录也是最新的。如果“更新”表中没有数据,但“ applicant_id”的“批准”表中存在数据,则获取记录应获取“批准”表中存在的数据。基本上,如果“更新”表中有申请人的记录,则从那里获取最新记录;如果“批准”表中仅存在记录,则获取该记录,但如果存在。

我试图在laravel 5.2中做到这一点。那么,有没有人可以帮助我呢?

阿努拉格·坎德尔瓦尔(Anurag Khandelwal)

经过几次尝试,我得到了一种使用raw的方法:

SELECT applicant_id, applicant_name, applicant_email, applicant_phone, renewed, updated_at
FROM  (
SELECT renewal_informations.applicant_id, renewal_informations.applicant_name, renewal_informations.applicant_email, renewal_informations.applicant_phone, renewal_informations.renewed, renewal_informations.updated_at 
FROM renewal_informations
UNION ALL
SELECT approval_informations.applicant_id, approval_informations.applicant_name, approval_informations.applicant_email, approval_informations.applicant_phone, approval_informations.renewed, approval_informations.updated_at 
FROM approval_informations
) result
GROUP BY applicant_id
ORDER BY applicant_id ASC, updated_at DESC;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从两个不同的表中获取两个不同列的总和并将它们分组

如何从laravel 5中的两个相关表中获取数据?

如何在Laravel5请求类中验证Money

如何从两个不同的表中获取数据(无重复记录)?两个表都有共同的价值

MongoDB如何从猫鼬的两个不同的集合中获取所有匹配的记录

如何从mongo中的两个不同集合中获取匹配的记录

mongo->如何从两个不同的集合中按datetime desc顺序获取记录

如何从SQL中的两个表获取记录

如何在Laravel中使用Api从两个表中获取所有记录

如何从SQL Server中的两个表中获取不同的行

如何从Hive中的两个表中获取不匹配的记录?

如何在两个日期之间从Sql中的表中获取记录

如何在Laravel5中对groupBy求和

处理两个不同的表时如何从表中删除记录

两个人如何从2个不同的表中获取数据C#

如何通过一个输入从两个不同的表中获取结果

如何在Laravel5上将两个帖子合二为一?

如何从同一SQL中的两个不同表中获取两个值

Doctrine:如何从具有不同子句的两个表中获取两个实体的对象?

如何通过mysql中的单个过程更新两个不同数据库中存在的两个不同表的记录?

如何从与 FK 链接的两个不同表中删除记录?SQL

如何从两个不同的表中获取记录

如何从laravel 5中的两个相关表中获取数据

如何在 Laravel 中为表的每条记录获取多列中两个单元格的总和

如何从其他两个表中不存在的表中获取*记录

我正在尝试使用 WhereAs 从两个带有 Laravel 的表中获取记录

如何比较两个不同表中的两列

如何使用 PostgreSQL 中的单个查询将两条相关记录插入到两个不同的表中?

如何从两个不同的表中获取两个不同列的计数