테이블 구조를 알 수 없거나 변경될 수 있는 시나리오에서는 특정 열을 선택하기가 어렵습니다. 이 튜토리얼에서는 열 이름을 동적으로 검색하고 원하는 열을 선택하는 쿼리를 구성하는 방법을 보여줍니다.
열 이름을 동적으로 가져오기 위해 다음 쿼리를 결합할 수 있습니다.
한 가지 잠재적인 접근 방식은 이러한 쿼리를 조인하고 GROUP_CONCAT() 함수를 사용하여 원하는 열을 연결하는 것입니다. 이름:
SELECT CONCAT('SELECT ', GROUP_CONCAT(c.COLUMN_NAME), ' FROM table_name;') INTO @query FROM information_schema.columns c WHERE c.TABLE_NAME = 'table_name' AND c.COLUMN_NAME LIKE 'prefix%';
이 쿼리는 일치하는 특정 열을 포함하는 SELECT 문이 포함된 문자열을 생성합니다. 지정된 기준.
쿼리 문자열이 생성되면 이를 준비하고 실행할 수 있습니다.
PREPARE stmt FROM @query; EXECUTE stmt;
위 내용은 MySQL 쿼리에서 열을 동적으로 선택하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!