2016-03-19 6 views
0

文字列でテーブルを検索したいと思います。値が見つかったら同じ行から別の値を取りたい列を値として返し、その値で結果を返します。一度見つかった文字列による検索テーブルは、その列とは異なる値をとり、その値で結果を返します。

私は列 '名前'と '位置'の列を持っていると言うことができますので、文字列が 'マーク'であれば 'マーク'が列挙されている行を見つけてから'position'と同じ位置のすべてのエントリを 'mark'と返す

これは簡単な方法ですか?

答えて

0

は名前であるので、我々はその

select name, position 
from job 
where position=(select position from job where name='mark'); 
+0

ありがとうございます。 –

0

のための位置の値を取得する必要がある位置は「マーク」あなたの説明ごとに列 あり、ジョブはテーブルと名前になりますと仮定し、あなたの友人である参加。

SELECT t2.* 
FROM mytable t1 
LEFT JOIN mytable t2 ON t1.mark = t2=position 
WHERE t1.names = 'bernd'; 
関連する問題