> 백엔드 개발 > PHP 튜토리얼 > WHERE IN 절의 하위 쿼리를 사용하여 Laravel 쿼리를 최적화하는 방법은 무엇입니까?

WHERE IN 절의 하위 쿼리를 사용하여 Laravel 쿼리를 최적화하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-09 13:46:18
원래의
697명이 탐색했습니다.

How to Optimize Laravel Queries Using Subqueries in WHERE IN Clauses?

Laravel WHERE IN 절의 하위 쿼리

Laravel에서는 하위 쿼리에 ID 필드가 포함된 데이터를 검색하는 쿼리를 생성할 수 있습니다. 효과적으로 달성했습니다. JOIN 작업으로도 충분하지만 이 문서에서는 WHERE IN 절 내에서 하위 쿼리를 사용하여 성능을 최적화하는 데 중점을 둡니다.

다음 쿼리를 고려하세요.

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
로그인 후 복사

Laravel에서 이 쿼리를 복제하려면 , 다음 코드를 활용하세요.

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

WHERE IN 절을 사용하면 이 문은 필요한 검색 및 검색 작업을 효율적으로 실행합니다. 이 접근 방식은 데이터베이스 호출을 최소화하는 것이 중요한 성능에 민감한 애플리케이션에 특히 유용합니다.

위 내용은 WHERE IN 절의 하위 쿼리를 사용하여 Laravel 쿼리를 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿