데이터베이스에서 중복 항목을 제거하여 GROUP BY를 사용하려고 생각했지만 LIKE와 작동하지 않는 것 같습니다. 아래는 나의 질문입니다.GROUP BY와 함께 LIKE를 사용할 수 없습니다.
$query = array();
$query[] = "SELECT * FROM `table_name` WHERE `id` LIKE :id GROUP BY id";
$query = implode(' ', $query);
$statement = self::$connection->prepare($query);
$statement->execute(
array(
':id' => '%'.$id.'%'
));
$data = $statement->fetchAll(PDO::FETCH_ASSOC);
return $data;
좋아,이 같은 테이블의 값 구조 :
id: location:
001 testA
002 testA
003 testB
004 testC
005 testB
어떻게 위와 같이 값 테이블에서 독특한 위치를 얻을 수 있습니다.
나는 같이 독특한 시도 :SELECT DISTINCT location, id FROM `table_name` WHERE `id` LIKE :id
내가 독특한 위치를 얻으려면, 고유 ID를 반환하는 것 같지만. 나는 별개 (위치)를 시도했지만 그 결과는 유일한 ID와 동일합니다.
이,'DISTINCT' 당신이 찾고있는 수도의 시도 , 'GROUP BY'가 아님 – Qirel
where 절 뒤에 구별을 시도했으나 작동하지 않습니다. – 112233
It 's SELECT DISTINCT column1 FROM table ...'로 사용되며, WHERE 절 이후에는 사용되지 않습니다. – Qirel