MySQL에서 크로스 탭 쿼리를 생성하고 싶습니다. group_concat
을 사용했으나 작동하지 않습니다.mysql group_concat 다른 쿼리 열리스트로 출력
set @v1 = (SELECT GROUP_CONCAT(DISTINCT
CONCAT('\\nsum(CASE WHEN myear=\"', myear ,'\"
THEN amount ELSE NULL END) AS\"', myear,'\"')) AS column_list
FROM mdata
where myear > 1972 and myear < 1974);
select myear, amount, @v1 from mdata;
그것은 @v1
에 있지만 이진 필드 년의 목록을 만들어 : 나는 올해의 목록을 생성하려면 다음 쿼리를 발표했다. 크로스 탭 쿼리를 만들기 위해 다음 쿼리에서이 쿼리를 사용하고 싶습니다.
PHP로 첫 번째 쿼리를 실행하고 변수에 값을 저장하고 다음 쿼리에서 사용할 수 있지만 MySQL에서 어떻게 수행 할 수 있습니까?
이 테이블과 예상 출력을 보여주십시오. :) – bonCodigo