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 중국어 웹사이트의 기타 관련 기사를 참조하세요!