2016-06-18 5 views
0

のエラーを取得し、私はデータをフェッチするために、MySQLのクエリの下に使用していますMYSQLにないLIKEの使用&サブクエリ

select * 
from tableName 
where tableName.field_type='22' 
    and tableName.field_id NOT LIKE(select aField_id 
    from TableName 02 where status !='Active') 

私はエラー

1242を取得しています - サブクエリは複数行

を返します。

あなたは私が

答えて

2
select * from tableName 
     where tableName.field_type='22' 
     and 
     tableName.field_id 
     NOT IN(select aField_id from TableName where status !='Active') 

使用このクエリで何が間違っを知らせることができますnot likeの代わりにNot inは、列と値のセットを比較するためのものです。 not likeは、列と単一の値またはパターンを比較するためのものです。複数の行を返す際のサブクエリ。 not likeはそれを処理できません。

+0

hello akshey、 私はすでにNOT IN ...を使用していますが、その0行を返します。 –

+0

クエリで何を達成したいのですか? –

+0

ありがとうアクシェ、私は結果を持っている.. –

1

1つの入力と同様に扱います。したがって、LIKEの代わりにINを使用する必要があります。

関連する問題