2011-12-05 2 views
0

열의 값으로 주어진 열 이름을 얻는 방법이 MySQL에 있는가?MySQL은 열 값으로부터 열 이름을 얻는다.

예를 들어, 열 이름으로 'NAME'을 가지고있는 STATES 테이블과 CITY 테이블을 가지고 있습니다.

표와 CITY 표 모두에 'New York'가 있다고 가정 해보십시오. SATESCITY이라는 열 이름을 반환하는 쿼리를 'New York'에게 보내고 싶습니다.

내 예상 출력

값             열         표
-----               ------      처럼 될 수있다       -----
뉴욕       NAME       STATES
뉴욕       NAME       CITY

위는 예입니다. 대부분의 경우 난 단지 컬럼 값을 알고 있고 컬럼 이름이나 해당 테이블 이름을 모른다. 일반적으로 난 다른 임의의 스키마에 대해 알 필요가 없습니다. 여러 데이터베이스에서 작동하는 질문에 답변하는 시스템을 구축하고 있습니다. 조회하면

+2

과 같이 한정하십시오. g 요구 사항을 충족시키지 못하는 g 응답은 아마도 예상 출력, 일부 데이터 및 테이블 구조와 같은 더 많은 정보로 우리에게 깨달을 수 있습니다. :) – Nonym

+0

찾고있는 것이 '사례'로 수행 할 수 있습니다. 성명서를 작성하십시오. 그러나 예상되는 결과물의 예를 들어주십시오. –

답변

0

desc tablename 

또는 ResultSetMetaData (자바)와 같은 사용 :

데이터를 선택하는 열 이름을 지정해야합니다
0

,

GET 열 이름, 당신은 SQL 쿼리를 실행할 수 있습니다 모호성을 방지하려면 항상 alias.column 필드를

select states.name, 
     city.name as CityName 
    from 
     city 
     join states 
      on city.stateabbrev = states.stateabbrev 
    where 
     city.name = 'New York'