gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:51:51 30 4
gpt4 key购买 nike

如何在 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();

关于php - 如何在 Laravel 中执行此操作,子查询在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815551/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com