当前位置: 首页 > 面试题库 >

如何在Laravel中执行此操作,子查询在哪里

呼延沈义
2023-03-14
问题内容

如何在Laravel中进行以下查询:

SELECT 
    `p`.`id`,
    `p`.`name`, 
    `p`.`img`, 
    `p`.`safe_name`, 
    `p`.`sku`, 
    `p`.`productstatusid` 
FROM `products` p 
WHERE `p`.`id` IN (
    SELECT 
        `product_id` 
    FROM `product_category`
    WHERE `category_id` IN ('223', '15')
)
AND `p`.`active`=1

我也可以通过联接来做到这一点,但是我需要这种格式来提高性能。


问题答案:

考虑以下代码:

Products::whereIn('id', function($query){
    $query->select('paper_type_id')
    ->from(with(new ProductCategory)->getTable())
    ->whereIn('category_id', ['223', '15'])
    ->where('active', 1);
})->get();


 类似资料:
  • 如何在一次查询中执行此操作? 表2 ID C1 C2 1 BRAVO Onetwo 2 BRAVO Trenetwur 3 CHARLIE FIVESIX 4 ALPHA Seveneigh 从表1中选择*,其中B1=(从表2中选择C1,其中concat(C2)类似“%netw%”) 这正是我正在努力做的。但是上面的查询仍然不起作用。因此,我更喜欢表1中的行。

  • 问题内容: 您能否将我引导到与Oracle中此查询等效的内容: 谢谢 问题答案: 查询从中检索所有行,然后在中检索行数。这样做只是性能优化:它使您不必进行两次查询。 如果性能不是问题,那么Oracle的等效项将是: 如果您可以重写客户端,则可以在一个查询中执行以下两项操作:

  • 我有以下三张桌子 教室 注册学生 iduser_idclass_id 帖子 模型 Classroom.php 注册学生。php 邮递php 现在我需要获得某个班级的所有帖子,学生在该班级注册。 例如,一名学生注册了教室表中id号为1的班级。所以在registered_students表中会注意到,这个特定的用户是在这个特定的类下注册的。每个类在post表中可能有多个post。用户需要获得他类的所有

  • 在我的一个工作脚本中,根据一些指标存储聚合计数,我没有使用雄辩的查询有点复杂,使用查询生成器很容易编写。我目前正在从数据库获取值,我需要在数据库中插入/更新它。可以通过使用保存()方法可以使用查询生成器来实现uprett操作吗?或者我需要每次检查这个条目是否在数据库中? 我总共有100000个条目,希望将其作为日常作业运行。因此,如果我需要检查数据库中是否存在特定条目,我需要多次访问数据库。是否有

  • 问题内容: 如何在Firebase Android中查询SQL IN子句?我想在Firebase Recycler适配器中使用它,以便根据某些条件仅检索某些子级。类似于以下语句: 我需要一个Firebase查询才能在Firebase Recycler适配器中使用它。 问题答案: 我找到了解决方案:我们无法使用。相反,我们必须创建可扩展的自定义适配器。 要将值传递给此适配器,首先我们必须使用检索数据

  • 我试图使用Django将PostgreSQL表提取到HTML中,当我在PostgreSQL的查询工具中执行空间查询时,我得到了完美的结果,但当我试图从Django执行相同的脚本时,我得到了所有的数据行。谢谢你提前帮忙。 姜戈剧本 HTML