我想在LaravelMySQL中实现一些功能, 但似乎没有找到正确的解决方案. 我可以用子查询来实现我想要的东西, 但是我被告知他们没有联接那么高效. 而且,我将不得不把这个解决方案转换到EloquentQuery Builder中,而我使用子查询和联合的方式似乎不容易转换。

我想做的是从两个可能的表中选择一条记录,基于的是 created_at 行的日期。我想加入这个 created_at 值,在我的用户表中新建一列,称为 started_at. 下面是一些示例数据,以及我如何用两个可能的表的子查询union来实现查询,我可以从这两个表中获取数据。CREATE TABLE users (

id INTEGER,

first_name TEXT,

last_name TEXT

);

INSERT INTO users (id, first_name, last_name)

VALUES

(1, 'Craig', 'Smith'),

(2, 'Bill', 'Nye'),

(3, 'Bloop', 'Blop');

CREATE TABLE old_activity (

id INTEGER,

user_id INTEGER,

firm_id INTEGER,

amount INTEGER,

created_at DATE

);

INSERT INTO old_activity (id, user_id, firm_id, amount, created_at)

VALUES

(1, 1, 3, 5.24, '2019-04-29'),

(2, 2, 7, 4, '2019-03-28'),

(3, 3, 4, 6.99, '2019-04-28');

CREATE TABLE new_activity (

id INTEGER,

user_id INTEGER,

firm_id INTEGER,

plays INTEGER,

saves INTEGER,

created_at DATE

);

INSERT INTO new_activity (id, user_id, firm_id, plays, saves, created_at)

VALUES

(1, 1, 3, 10, 1, '2019-04-27'),

(2, 2, 3, 12, 2, '2019-03-29'),

(3, 3, 3, 6, 3, '2019-04-27');

CREATE TABLE firms (

id INTEGER,

name TEXT

);

INSERT INTO firms (id, name)

VALUES

(1, 'apple'),

(2, 'banana'),

(3, 'orange');select

id,

first_name,

last_name,

(select created_at from old_activity

where user_id = users.id

union

select created_at from new_activity

where user_id = users.id

order by created_at asc

limit 1) as started_at

from users

查询应该只返回最老的 created_at 中的一个特定用户。activity 表。

如何通过连接来实现?任何帮助都将是非常感激的.

php中连接两个值,php - 如何从两个表的连接中选择一个值? - SO中文参考 - www.soinside.com...相关推荐

  1. html向php传中文没有值,php - 为什么我的PHP / HTML表单没有向我发送数据 - SO中文参考 - www.soinside.com...

    经过多年的不活动,我正在尝试使用PHP,而且我认为我拥有它,但看起来我失去了联系.任何人都可以看到为什么我可能没有收到任何数据发送到我的电子邮件地址? HTML代码: submit now PHP代码 ...

  2. Excel中,通过 「条件格式」 实现, 下拉菜单选择某个值时,这一行的颜色改变。

    https://blog.csdn.net/sxzlc/article/details/7761963 前言: 在进度管理中,有时当一行的作业完了之后 我们会选择一个完了状态, 当我们选择完了状态时, ...

  3. matlab中离散数值求解器在哪,matlab - 在ode MATLAB求解器上使用中间值 - SO中文参考 - www.soinside.com...

    我正在使用刚性求解器(ode15s)对ODE系统进行时间积分.它工作正常,但我想加快速度. 方程组以状态空间形式给出: function [dx] = fun(t,x,M,C,K,other_para ...

  4. python代码变量作业_python - 是否可以在Jenkins的代码中注入变量,然后像往常一样运行作业? - SO中文参考 - www.soinside.com...

    我想使用Jenkins在多个平台浏览器配置上运行多个自动化作业.用python编写的自动化框架已经设置为使用Saucelabs实现此目的. 编写代码的人将其拆分为每个浏览器的单独文件夹,每个文件夹都有 ...

  5. php怎么复制变量,php - 将用户名保留在变量/函数中供以后使用[复制] - SO中文参考 - www.soinside.com...

    我需要建议.我有登录面板的系统.我需要创建个人资料网站,但我只需要显示一个已登录用户的个人资料网站.所以我需要将变量中的用户名存储到我可以存储更长时间的内容中.我的登录面板如下所示: } else { ...

  6. java 复制字段_java - 在构造函数中按字段复制字段 - 我需要一个更简洁的形式 - SO中文参考 - www.soinside.com...

    你能做的是: public MyClassExtension(MyClass instance) { super(...); new_field = some_value; } 在创建子类时,最好调用 ...

  7. python合并两个数据框_python-3.x - 如何使用匹配索引合并两个数据框? - SO中文参考 - www.soinside.com...

    因此,我有两个DataFrame:Historic和Applet.历史记录包含我学校过去提供的所有课程的列表,而Applet是我学校目前提供的所有课程的列表 我想合并两个数据框,以便添加我的Apple ...

  8. php文件里搜索关键字,php - PHP从文本文件中搜索关键字(Action'),使用该关键字打印所有行,然后计算打印的行数 - SO中文参考 - www.soinside.com...

    所以我刚开始学习PHP,我想从文本文件中搜索某个关键字(Action'),然后用关键字打印所有行,然后计算所有打印的行. 这是我到目前为止所拥有的: $searchfor = 'ERR:'; echo ...

  9. SQL中条件和比较关键字Case的使用方法(case的结果就是得到了一个值)

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASEsexWHEN'1'THEN'男' WHEN'2'THEN'女' ELSE'其他'END --Case搜索函数 ...

最新文章

  1. 实验室管理好助手——Bio-lab
  2. 网络营销——浅析网站改版之后对网站展开新的网络营销有哪些影响?
  3. Makefile_02:程序的编译和链接
  4. python中使用for循环,while循环,一条命令打印99乘法表
  5. 【线上分享】移动音视频SDK工程实践之数据采集和处理
  6. mysql firebird 性能_Firebird, MySQL 与 PostgreSQL 代码质量对比
  7. bootstrap table格式化字符串_你要的PHP字符串处理函数都在这了!
  8. linux centos 7.0 安装配置,CentOS7.0安装配置CouchBase
  9. 犹如“狼来了”!折叠屏手机Galaxy Fold可能下月上市
  10. 尴尬了!迪士尼官方声明:从未与VIPKID有任何层面的业务合作关系
  11. 超全AD软件3D封装库 免费分享!
  12. JS高级程序设计——阅读笔记一
  13. Proteus仿真:行列式键盘
  14. 苹果手机各型号的屏幕尺寸
  15. 【和76】龙头企业在区域市场中竞合关系分析样例(温微观察13-6)
  16. 第九届河南省程序设计大赛-NYOJ-1276(搜索batter)
  17. 只需4步,就能在SOLIDWORKS创建首件检验报告(FAI)
  18. 高斯过程动态模型(GPDM)简析
  19. 史上最全场景文字检测资源合集(70篇重要论文 + 15个开源代码 + 176个实验结果 + 1305个统计信息)...
  20. dau、mau、pcu、dnu、wau、acu、uv分别是什么意思?

热门文章

  1. php 上传 类 代码,php 文件上传类代码
  2. cstring 比较_不同商用齿轮齿接触分析软件的比较(三)
  3. ATS上的hosting.config和volume.config文件解读
  4. 2016-2022年AutoCAD起重机吊装计划和索具图纸
  5. 基于i2c子系统的驱动分析
  6. Windows LTSC、LTSB、Server 安装 Windows Store 应用商店
  7. windows下nodejs express安装及入门网站,视频资料,开源项目介绍
  8. python的沙盒环境virtualenv(二)--简单使用
  9. java动态加载配置文件
  10. Linux--档案/目录 权限及修改