当前位置: 首页 > 知识库问答 >
问题:

在laravel中编写sql查询面临困难

卫烨
2023-03-14

我们有三个表格用户,答案和拉伸。当某人登录到我们的系统时,我们将user_id、created_at和updated_at存储在拉伸表中,当他/她注销时,更新删除在同一行中。

会议时间30分钟。

  • id
  • id
  • user_id
  • 身体
  • created_at
  • updated_at
  • id

现在,我只想从Stretcions表中得到那些已经给出答案的行。我写了这个查询,但它需要很多时间,但没有返回准确的数据

  $query = "select count(a.id), a.user_id
      from answers a
      where a.created_at in 
            (select s.created_at 
                from stretches s 
                   where s.created_at >= a.created_at
            ) group by a.user_id";
  $results = DB::select(DB::raw($query)); 

我很想知道你们中的一些人是如何写这个问题的。

答案表

id | body | user_id |    created_at    |    updated_at 
10 | text |   10    | 2015-10-10 0:0:0 | 2015-10-10 0:0:0 

拉伸表

id | user_id |    created_at    |    updated_at    |    deleted_at 
 1 |   10    | 2015-10-00 0:0:0 | 2015-10-10 0:0:0 | 2015-10-20 0:0:0 

现在我想从给出答案的表中获取这些行。

查询结果应为:

id | user_id |    created_at    |   updated_at    |    deleted_at 
 1 |   10    | 2015-10-10 0:0:0 |2015-10-10 0:0:0 | 2015-10-10 0:0:0

共有2个答案

冯茂实
2023-03-14

这应该可以完成任务

SELECT DISTINCT Stretches.* FROM Stretches
    JOIN Answers ON Stretches.user_id = Answers.user_id
GROUP BY Stretches.user_id
钮勇
2023-03-14

如果我理解正确的话。下面的SQL查询将只返回那个些表中的记录,而表中的答案是提供给用户的。使用运算符JOIN,它将为您执行筛选工作。

SELECT S.user_id, COUNT(*) as answers_count FROM Stretches AS S
    JOIN Answers AS A ON S.user_id = A.user_id
GROUP BY S.user_id
 类似资料:
  • 我有一个sql查询: 这就产生了: Hibernate:选择this_.pName为y0_,this_.kNum为y1_,count(distinct this_.agentg)为y2_from Test_CPView this_where(低(this_.pName+“~”+this_.kNum)like?或低(this_.pName+“~”+this_.kNum)like?或低(this_.p

  • 我有3个表作为学生数据,包括学生的数据,科目表的数据提供的所有科目和分数,学生获得的每一个科目的分数。通过StudentId标记到StudentData表的表映射,通过SubjectId标记到Subjects表的表映射 我想做的是选择每个科目的最高分数和学生的名字,如下所示 所以我写了一个甲骨文PL / SQL查询如下, 但它只给出了一个结果。请帮助我开发一个查询来获取我的预期结果集。

  • 问题内容: 我有此查询,它运行良好 从此查询中,我从我的位置(这是我的第一张表)中选择所有3 KM的餐厅。 但是我需要从3Km中的食品接头中选择AVG等级。 该查询也运行完美: 但是我需要添加这两个查询,通过它们我可以选择所有那些食品接头及其等级AVG。 问题答案: 只需放置子查询,您将得到结果:

  • 问题内容: 实际上,我有一个SQL查询可以很好地与数据库一起运行。但是,我的问题是我想在查询中编写该查询。 我的SQL查询是 我希望它由hibernate模板执行。 如何将其转换为查询? 问题答案: 如果要使用查询,则下面是hibernate查询的示例,但是在您的情况下,我们需要映射文件以查看实体之间的关联。希望下面的查询对您有所帮助。 要么

  • 需要实现sql查询,如: 如何使用QueryDSL编写这样的语句?(我没有使用任何JPA)。任何帮助/提示都非常感谢!

  • 如何在laravel 5.1中获得此查询。我有模型菜单,数据库菜单。这个查询SQL得到我想要的结果。 同样的事情,我不能得到这个查询