2012-04-23 10 views
0

私はいくつかのフィールドを持つoptimaというテーブルを持っています。私はfield1 = aとfield2 = bという結果を返すクエリを作成する必要があります。MySQL:2つのフィールドから検索するには?

表例えば

F1 F2 
_____ 
a z 
v a 
a b 
b a 

結果がでなければなりません:

a b 

私は

SELECT * FROM `optima` WHERE `F1` LIKE 'a' AND `F2` LIKE 'b'; 

のようなクエリを作成しようとしていたが、それは私に何も返しません。完全に一致する

+0

あなたが真剣にSQLの基礎を学ぶ必要があります。 –

+0

F1とF2の列の種類と長さはどのくらいですか? –

+0

バッククォートやバッククォートが必要な場合もありますが、そうでない場所は避けてください。テーブル名にはバッククォートは必要ありません。列名にバッククォートが必要な唯一の理由は、大文字で表が作成されたときにバッククォートで囲まれているためです。 –

答えて

2

=演算子を使用し、例えば:

select * 
from `optima` 
where `F1` = 'a' and `F2` = 'b'; 
+0

背中膜炎など何かありますか? – Bohemian

+0

この場合、LIKEはより正確であると思います。これは、文字単位で比較を行い、末尾のスペースを考慮するためです。後続のスペースは無視されるため、 '='が良いかもしれませんが、これは問題かもしれません。 –

+0

と私はそれのようなものを検索する必要がある場合: 'a、bc 'の表の' a、b% '? '='ではなく 'like'を使うだけですか? –

関連する問題