2011-02-04 11 views
0

データベーステーブルが文字列で構成されています...テーブル行の特定の文字列を行単位で検索し、その文字列が表示される列番号を返す必要があります...私は、最初の文字列は、質問欄の下にあります...私は2つの文字列を与えられています。..特定の文字列を持つ列を見つけて列番号を返す

私のテーブルの形式は

QID質問Choice1 Choice2 Choice3 Choice4

をMySQLデータベースを使用しています2番目の文字列は、Choice1、Choice2、Choice3、Choice4のいずれかにあります。カラムの列番号を見つける必要があります。私の2番目の文字列があります...

誰か教えてください。

+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; 
関連する問題