2014-09-03 3 views
0

CSV 파일로 내 보낸 MySQL 쿼리가 있습니다. CSV를받는 사람은 내가 열 머리글을 포함하기를 원합니다. 분명히 나는 ​​그것들을 질의에 하드 코딩 할 수 있지만 질의 된 모든 열의 이름을 가진 행을 반환하는 방법이 있는지 궁금해했다.mysql 쿼리의 열 이름을 반환하십시오.

현재 쿼리가 아래에 있습니다. 변경 사항을 적용 할 때 업데이트하는 것을 잊어 버릴 수있는 경우 프로그래밍 방식으로 열 머리글을 포함하고 싶습니다.

감사

이상한 질문
SET @sql_text = 
    CONCAT (
    "SELECT 
     cf_id as FoundUsFrom, 
     firstname as CustomerName1, 
     lastname as CustomerName2, 
     address1 as CAddress1, 
     address2 as CAddress2, 
     '' as CAddress3, 
     towncity as CCity, 
     postcode as CPostCode, 
     email as 'email', 
     telephone as HomePhone, 
     mobile as MobilePhone, 
     '' as WorkPhone, 
     chidname as PName, 
     '' as ToBeAged, 
     partyaddress1 as PAddress1, 
     partyaddress2 as PAddress2, 
     '' as PAddress3, 
     partytowncity as PCity, 
     partypostcode as PPostCode, 
     /*NEED VALIDATION*/ 
     celebrating as PType, 
     partydate as PDate, 
     partyboffinstart as PTime, 
     specialinstructions as SpecialInst, 
     numberguests as Guests, 
     IF(airexp = '','N','Y') as Air, 
     IF(chemcocklngexp = '','N','Y') as CocktailLong, 
     IF(chemcockshtexp = '','N','Y') as CocktailShort, 
     IF(chemreact = '','N','Y') as Reactions, 
     IF(dryicebolton = '','N','Y') as DryIce, 
     IF(electricitybolton = '','N','Y') as Electricity, 
     IF(flightbolton = '','N','Y') as Flight, 
     IF(fourelementsbolton = '','N','Y') as Elements, 
     IF(magicbolton = '','N','Y') as Magic, 
     IF(slimebolton = '','N','Y') as Slime, 
     IF(sweetbolton = '','N','Y') as Sweets, 
     IF(miniimpsbolton = '','N','Y') as MiniImps, 
     IF(extravaganzabolton = '','N','Y') as Extravaganza, 
     IF(dryicecreambolton = '','N','Y') as AIceCream, 
     IF(rocketbolton = '','N','Y') as ARocket, 
     IF(foodbreakbolton = '','N','Y') as AFood, 
     partybags as PBags, 
     deluxepartybags as PDBags 

INTO OUTFILE 'PATHTO/data/bookings", 
DATE_FORMAT(NOW(), '%Y%m%d%s'), 
".csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' 
LINES TERMINATED BY '\n' 
FROM sb_chronoforms_data_bookingformcombined" 
); 

PREPARE s1 FROM @sql_text; 
EXECUTE s1; 
DROP PREPARE s1; 
+0

,이 도움이 될 첫 번째 행 –

+0

에 열 이름을 반환) [SELECT 문을 SQL로 테이블 열 머리글을 추가하는 방법 (http://stackoverflow.com/questions/4964162/how-to -add-table-column-headings-to-sql-select-statement) – Dan

답변

0

loging을 표시 ORDINAL_POSITION를 사용하는 것보다

SELECT 
    * 
FROM 
    information_schema.COLUMNS 
where 
    table_chema = 'your_schema' 
     and table_name = 'your_table'; 

시도 문제 :

이중 UNION에서 모두 'col_1', 'col_2', 'col_3', 'col_4'를 선택하십시오. 012_ 목록 _1에서 col_1, col_2, col_3, col_4를 선택하십시오.

당신은 노동 조합을 사용할 수 있습니다
0

: 그것을 해결하는 또 다른 방법이기 때문에이 별도로 관련 열 이름을

관련 문제