CodeIgniter의 활성 레코드 패턴은 데이터베이스와 상호 작용하는 강력한 방법을 제공합니다. 그러나 UNION 쿼리에 대한 기본 지원이 부족합니다. 이러한 한계를 극복하기 위해 query 메소드를 사용하여 SQL 쿼리를 직접 실행할 수 있습니다.
Query Syntax
CodeIgniter의 Active Record를 사용하여 UNION 쿼리를 수행하려면 다음 구문을 사용하세요. :
$this->db->query('SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2');
이 쿼리에서 column_name(s)은 검색하려는 열을 나타내고, table_name1과 table_name2는 결합할 테이블을 나타냅니다.
예
다음 예를 고려해 보세요.
$sql = "SELECT username FROM users UNION SELECT username FROM admins"; $query = $this->db->query($sql);
이 쿼리는 사용자 테이블과 관리자 테이블 모두에서 사용자 이름 열을 검색하여 결과를 단일 목록으로 결합합니다.
참고:
UNION 쿼리에서는 두 테이블의 열이 동일한 데이터 유형과 순서를 가져야 한다는 점을 기억하세요. 그렇지 않으면 오류가 발생합니다.
위 내용은 CodeIgniter의 활성 레코드를 사용하여 UNION 쿼리를 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!