2017-05-12 15 views
0

現在私はプログラマーになるために自習していますが、私はちょっとした不具合に遭遇しました。仕事...MySQLエラーが発生しました:オペランドには1列が含まれている必要があります

タイトル名に「kill」や「blood」という単語が含まれていない映画タイトルのリストを作成しようとしていますが、これはジャンルスリラーやホラーのものです(dutch:pのgriezel )。私はこのコードを実行しようとすると、このために

私は

オペランドが1列(複数可)を含まなければならないというエラーメッセージが表示されます

SELECT filmId, titel, genre 
FROM films 
INNER JOIN genres ON films.genreId = genres.genreId 
WHERE titel NOT LIKE ('%blood%', '%kill%') 
    AND genre IN ('thriller', 'griezel') 

以下のコードをされて使用しています

ご協力いただければ幸いです。

ありがとうございます;)

答えて

0

このようなパターンは複数指定できません。それら

あなたは別のnot like述語を使用する必要がありますとORは:

select filmId, 
    titel, 
    genre 
from films 
inner join genres on films.genreId = genres.genreId 
where (
     titel not like '%blood%' 
     or titel not like '%kill%' 
     ) 
    and genre in ('thriller', 'griezel') 

それとも両方の血液が含まれていないタイトルをチェックするためにANDを使用して殺すためのもの

select filmId, 
    titel, 
    genre 
from films 
inner join genres on films.genreId = genres.genreId 
where (
     titel not like '%blood%' 
     and titel not like '%kill%' 
     ) 
    and genre in ('thriller', 'griezel') 
関連する問題