MySQL- 전체 행을 연결하십시오
-
06-07-2019 - |
문제
모든 필드를 연속으로 선택하고 연결하려면 어떻게해야합니까?
나는 이것과 비슷한 일을하고 싶다 :
SELECT concat(SELECT GROUP_CONCAT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name')
as single FROM tbl_name
.. 그러나 분명히 위는 작동하지 않습니다. 제안이 있습니까?
해결책
쿼리 빌드를 동적으로 만들 수 있습니다. 즉, 모든 열을 나열합니다. concat(...)
명시 적으로. 준비 된 명령문을 사용하여 두 개의 쿼리 또는 저장된 절차에서 클라이언트 측에서이를 수행 할 수 있습니다.
다른 팁
3 단계로 할 수 있습니다.
1- 필드 목록 빌드
SELECT group_concat( column_name ) as field_list
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'TABLE_NAME'
GROUP BY table_name
LIMIT 0 , 1
2- Field_List 필드의 값을 복사하십시오
3- 데이터 추출 :
SELECT CONCAT( "Paste value copied at previous step" )
FROM TABLE_NAME
저장된 절차를 만들면 위의 단계를 결합 할 수 있습니다.
제휴하지 않습니다 StackOverflow