1. SELECT DISTINCT 키워드를 사용하세요.
SQL 문에서 SELECT DISTINCT 키워드를 사용하면 고유한 데이터를 얻을 수 있습니다. ThinkPHP5에서는 thinkDb 클래스의 query() 메소드를 사용하여 SQL 쿼리문을 실행할 때 쿼리 조건에 SELECT DISTINCT 키워드를 직접 사용할 수 있습니다. 예를 들면 다음과 같습니다.
use \think\Db; $data = Db::query('SELECT DISTINCT `brand` FROM `goods` WHERE `category_id` = 1');
위 코드에서 우리는 goods
表中 category_id
를 통해 SELECT DISTINCT 키워드 1을 사용하고 쿼리 결과를 $data 변수에 할당합니다.
2.distinct() 메소드를 사용하세요
SELECT 문에서 SELECT DISTINCT 키워드를 사용하는 것 외에도 ThinkPHP5에서 제공하는 구별() 메소드를 사용하여 중복 제거 쿼리를 구현할 수도 있습니다.
use \think\Db; $data = Db::name('goods') ->where('category_id', 1) ->distinct(true) ->field('brand') ->select();
위 코드에서는 Db 클래스의 name() 메소드를 사용하여 쿼리 데이터 테이블을 지정하고, where() 메소드를 사용하여 필터링 조건을 지정하고, independent() 메소드를 사용하여 쿼리의 경우 field() 메서드를 사용하여 쿼리할 필드를 지정하고 마지막으로 select() 메서드를 사용하여 쿼리 작업을 수행합니다.
3. group() 메서드를 사용하세요
SELECT DISTINCT 키워드와 Unique() 메서드를 사용하는 것 외에도 group() 메서드를 사용하여 중복 제거 쿼리를 구현할 수도 있습니다. 아래와 같이
use \think\Db; $data = Db::name('goods') ->where('category_id', 1) ->group('brand') ->select();
위 코드에서는 Db 클래스의 name() 메소드를 사용하여 쿼리 데이터 테이블을 지정하고, where() 메소드를 사용하여 필터링 조건을 지정하고, group() 메소드를 사용하여 그룹화했습니다. , 마지막으로 select() 메서드는 쿼리 작업을 수행하는 데 사용됩니다.
실제 개발 작업에서는 쿼리 결과의 정확성과 효율성을 보장하기 위해 특정 비즈니스 요구에 따라 적절한 중복 제거 쿼리 방법을 선택해야 합니다.
위 내용은 thinkphp5에서 중복 쿼리를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!