>백엔드 개발 >PHP 튜토리얼 >CodeIgniter의 쿼리 빌더를 사용하여 하위 쿼리 제외로 SELECT 쿼리를 수행하는 방법은 무엇입니까?

CodeIgniter의 쿼리 빌더를 사용하여 하위 쿼리 제외로 SELECT 쿼리를 수행하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-18 22:16:02849검색

How to Perform SELECT Queries with Subquery Exclusion Using CodeIgniter's Query Builder?

하위 쿼리 제외가 포함된 SELECT 쿼리에 CodeIgniter의 쿼리 빌더 활용

CodeIgniter는 PHP에서 복잡한 SQL 쿼리 생성을 용이하게 하는 다목적 쿼리 빌더를 제공합니다. 그러한 쿼리 중 하나는 하위 쿼리 제외가 포함된 SELECT 쿼리입니다. 이 쿼리를 사용하면 다음 SQL 문에 표현된 것처럼 다른 테이블에서 특정 행을 제외하는 조건을 기반으로 테이블에서 행을 검색할 수 있습니다.

SELECT *
FROM certs
WHERE id NOT IN (SELECT id_cer FROM revokace);

CodeIgniter의 쿼리 빌더를 사용하여 이 쿼리를 복제하려면 다음을 수행하세요. where() 메소드를 활용하세요. 이 메서드는 쿼리 조건을 나타내는 문자열 인수를 허용합니다:

$this->db->select('*')
         ->from('certs')
         ->where('`id` NOT IN (SELECT `id_cer` FROM `revokace`)', NULL, FALSE);

이 코드에서 where() 메서드의 ,NULL,FALSE 인수는 CodeIgniter가 쿼리를 이스케이프하는 것을 방지하여 적절한 실행을 보장합니다.

또는 하위 쿼리 라이브러리를 사용하여 프로세스를 단순화할 수 있습니다. 추가 정보:

$this->db->select('*')
         ->from('certs');
$sub = $this->subquery->start_subquery('where_in');
$sub->select('id_cer')
    ->from('revokace');
$this->subquery->end_subquery('id', FALSE);

CodeIgniter의 쿼리 빌더와 where() 또는 하위 쿼리 메서드를 활용하면 PHP 애플리케이션에서 하위 쿼리 제외가 포함된 복잡한 SELECT 쿼리를 쉽게 실행할 수 있습니다.

위 내용은 CodeIgniter의 쿼리 빌더를 사용하여 하위 쿼리 제외로 SELECT 쿼리를 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.