2011-02-04 3 views
0

문자열로 구성된 데이터베이스 테이블이 있습니다 ... 행별로 테이블 행의 특정 문자열을 검색하고 해당 문자열이 나타나는 열 번호를 반환해야합니다. ... 나는 첫 번째 문자열이 질문 열에서 찾을 수 ... 내가 두 문자열을 제공하고 ..어떤 열에 특정 문자열이 있는지 알아 내서 열 번호를 반환하십시오.

내 테이블의 형식입니다

QID 질문 Choice1 선택 2 Choice3 Choice4

를 MySQL 데이터베이스를 사용하고 있습니다 두 번째 문자열은 Choice1 또는 Choice2 또는 Choice3 또는 Choice4에서 찾을 수 있습니다 ... 나는 열의 열 번호를 찾아야합니다. 내 두 번째 문자열이 ...

누군가가 내게 무엇을 할 지 말해 줄 수 있습니까?

+1

테이블 구조를 게시하십시오 – Ass3mbler

+1

이상한 데이터베이스 설정처럼 들립니다. 유스 케이스를 설명 할 수 있습니까? – DaveShaw

+0

옳지 않아 보입니다. DB 구조, 제발. – ash

답변

1

이것은 추한 답변이지만 궁금한 점이 있습니다.

SELECT COALESCE(IF(col1='thestring',1,NULL), IF(col2='thestring',2,NULL), IF(col3='thestring',3,NULL) ....) FROM somewhere; 
관련 문제